zoukankan      html  css  js  c++  java
  • 1058 合唱队形

    1058 合唱队形

    2004年NOIP全国联赛提高组

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 黄金 Gold
     
    题目描述 Description

        N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。

        合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,  则他们的身高满足T1<...<Ti>Ti+1>…>TK(1<=i<=K)。

        你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。

    输入描述 Input Description

        输入文件chorus.in的第一行是一个整数N(2<=N<=100),表示同学的总数。第一行有n个整数,用空格分隔,第i个整数Ti(130<=Ti<=230)是第i位同学的身高(厘米)。

    输出描述 Output Description

        输出文件chorus.out包括一行,这一行只包含一个整数,就是最少需要几位同学出列。

    样例输入 Sample Input

    8
    186 186 150 200 160 130 197 220

    样例输出 Sample Output

    4

    数据范围及提示 Data Size & Hint

    对于50%的数据,保证有n<=20;
    对于全部的数据,保证有n<=100。

     1 #include<iostream>
     2 using namespace std;
     3 
     4 int high[110];
     5 int sdp[110];
     6 int jdp[110];
     7 int n,m,k,maxx,ans;
     8 
     9 int main()
    10 {
    11     cin>>n;
    12     for(int i=1;i<=n;++i)
    13     {
    14         cin>>high[i];
    15         sdp[i]=jdp[i]=1;
    16     }
    17     for(int i=2;i<=n;++i)
    18     {
    19         for(int j=i-1;j>=1;--j)
    20         {
    21             if(high[i]>high[j])
    22             {
    23                 sdp[i]=max(sdp[j]+1,sdp[i]);
    24             }
    25         }
    26     }
    27     for(int i=n-1;i>=1;--i)
    28     {
    29         for(int j=i+1;j<=n;++j)
    30             if(high[i]>high[j])
    31             {
    32                 jdp[i]=max(jdp[j]+1,jdp[i]);
    33             }
    34     }
    35     for(int i=1;i<=n;i++)
    36         ans=max(ans,sdp[i]+jdp[i]);
    37     cout<<n-ans+1<<endl;
    38     return 0;
    39 }
  • 相关阅读:
    负载均衡
    nginx 负载均衡
    linux crontab 定时任务
    linux各种查看端口号
    MYSQL集群
    linux ntp时间同步
    【推荐】开源项目ElasticAmbari助力 ElasticSearch、Kibana、ambari服务高效运维管理
    Flutter开发指南之理论篇:Dart语法05(单线程模型,事件循环模型,Isolate)
    对于 评论 发送,出现网络延迟、响应慢,用户多次点击发送按钮,怎么解决只生成一次数据存入DB
    第三方授权登录
  • 原文地址:https://www.cnblogs.com/mjtcn/p/6769271.html
Copyright © 2011-2022 走看看