题目:合唱队形

问题编号:26

题目描述

  N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。   合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<...<Ti>Ti+1>…>TK(1<=i<=K)。   你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。

输入格式

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

输出格式

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

样例输入

8 186 186 150 200 160 130 197 220

样例输出

4

三维状态图像

#include<stdio.h>
int main()
{
 int i,j,n,max,flog[230],flog1[230],flog2[230],num[230];
 while(scanf("%d",&n)!=EOF)
 {
  for(i=0;i<n;i++)
  {
   scanf("%d",&num[i]);
   flog1[i]=flog2[i]=1;
  }
  for(i=1;i<n;i++)
  {
        for(j=0;j<i;j++)
        {
           if(num[i]>num[j]&&flog1[j]+1>flog1[i])
                flog1[i]=flog1[j]+1;
        }
  }
  for(i=n-2;i>=0;i--)
  {
        for(j=n-1;j>i;j--)
        {
           if(num[i]>num[j]&&flog2[j]+1>flog2[i])
              flog2[i]=flog2[j]+1;
        }
  }
  for(i=0;i<n;i++)
  {
   flog[i]=flog1[i]+flog2[i];
  }
  max=flog[0];
  for(i=1;i<n;i++)
  {
   if(flog[i]>max)
   {
    max=flog[i];
   }
  }
  printf("%d\n",n-max+1);
 }
 return 0;
}

转载于:https://www.cnblogs.com/chen47221/p/3238670.html

RQNOj26合唱队相关推荐

  1. 洛谷——P3205 [HNOI2010]合唱队

    P3205 [HNOI2010]合唱队 题目描述 为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形.假定合唱队一共N个人,第i个人的身高为 ...

  2. P3205 [HNOI2010]合唱队

    P3205 [HNOI2010]合唱队 题意: 有n个数,然后插入队伍中,如果队列当前为空,则直接插入,然后每次插入和上一次插入的比较,如果大于,插入当前队列的最右侧,如果小于,插入当前队列的最左侧 ...

  3. bzoj 1996: [Hnoi2010]chorus 合唱队

    Description 为了在即将到来的晚会上有吏好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形.假定合唱队一共N个人,第i个人的身髙为Hi米(1000<= ...

  4. 京东:笔试题(合唱队找剩余的最小值,考场安排搬出的人数尽可能少)

    1. 合唱队 题目 大意: 将数组分成若干个数组 ,子数组内部从小到大排序,使所有子数组整体按非递减顺序,求子数组最大数量: 输入 4 2 1 3 2 输出 2 输入 10 69 230 77 650 ...

  5. [华为机试练习题]37.合唱队

    题目 描述: 计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学 ...

  6. 【华为机试029】合唱队

    题目描述: 计算最少出列多少位同学,使得剩下的同学排成合唱队形 说明: N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形.  合唱队形是指这样的一种队形:设K位 ...

  7. 合唱队——最少出列人数

    描述 N 位同学站成一排,音乐老师要请最少的同学出列,使得剩下的 K 位同学排成合唱队形. 通俗来说,能找到一个同学,他的两边的同学身高都依次严格降低的队形就是合唱队形. 例子: 123 124 12 ...

  8. 【Java题解】洛谷题目P3205合唱队-区间动态规划解法

    题目描述: [HNOI2010]合唱队 - 洛谷https://www.luogu.com.cn/problem/P3205 题目信息提取: 这个题目要求我们按照某种顺序将这个队伍中的所有人按照从左到 ...

  9. 洛谷P3205 [HNOI2010]合唱队 题解

    洛谷P3205 [HNOI2010]合唱队 题解 题目链接:P3205 [HNOI2010]合唱队 题意: 为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人 ...

最新文章

  1. windows下使用lighttpd+php(fastcgi)+mysql
  2. freeCodeCamp:Find the Longest Word in a String
  3. pycharm安装包时各种报错,且pip无法安装
  4. linux相对路径列出目录文件,linux – UNIX:列出目录中具有相对路径的文件
  5. 看见到洞见之引子(二)机器学习算法
  6. 禁止访问磁盘的注册表
  7. TensorFlow AlexNet
  8. asp.net ajax实现在线人员的显示
  9. 20200221:在排序数组中查找元素的第一个和最后一个位置(leetcode34)
  10. Regex Tester 安装教程
  11. 软件测试方法——单元测试、集成测试、系统测试、确认测试
  12. 自定义ViewPager和RecyclerView指示器 Indicator
  13. 实现多方数据安全共享,解决普惠金融信息不对称难题
  14. 《计算机寓言 - 信息时代的启示》【转载】
  15. ren域名有价值吗?值不值得投资?ren域名的应用范围有哪些?
  16. unity2D:对话框Dialog——弹出、渐入渐出
  17. PHP制作简易问卷调查
  18. 探秘ABBYY FineReader 14: 如何编辑PDF文本
  19. 发那科pmc地址分配_发那科PMC地址类型说明
  20. SAS做回归的三线表

热门文章

  1. java线程创建和使用_java线程创建和使用
  2. empt注意事项 php_php empty详解
  3. 优秀生活博文奖:关于专业、理想和工作的认知【评委点评】
  4. 案例 | 致力做全球“屏王”,九山电子建立多语言企业站
  5. NoteBurner Netflix Video Downloader帮你实现下载电影和电视节目并离线观看
  6. 混合app 安卓用户将手机系统字体大小调整后会影响app的字体大小及样式
  7. SVD奇异值分解(Singular Value Decomposition)
  8. 退钱啦!从本月开始,事关每个人!
  9. 在Visual Studio中直接编译Fluent的UDF
  10. markdown的甘特图耶