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

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

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

分析:题目不难,其实题目就是要满足由中间一名同学为最高两边递减身高的队形,可以理解为跑两次最长不下降序列,这里数据水所以直接用了n方的最长不下降(其实用nlogn就快得飞起==)。

constmaxn=100;varn,i,j,max:longint;a,f,v:array[1..maxn] of longint;beginreadln(n);for i:=1 to n doread(a[i]);f[1]:=1;for i:=2 to n dobeginmax:=1;for j:=1 to i-1 doif (a[j]<a[i]) and (f[j]+1>max) thenmax:=f[j]+1;f[i]:=max;end;v[n]:=1;for i:=n-1 downto 1 dobeginmax:=1;for j:=i+1 to n doif (a[j]<a[i]) and (v[j]+1>max) thenmax:=v[j]+1;v[i]:=max;end;max:=0;for i:=1 to n doif f[i]+v[i]>max thenmax:=f[i]+v[i];writeln(n-max+1);
end.

codeves天梯 合唱队形相关推荐

  1. 合唱队形(递增再递减的最长子序列)

    题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, -, K,他们的 ...

  2. P1091 合唱队形[单调性+DP]

    题目来源:洛谷 题目描述 N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K,他们的身高 ...

  3. P1091 合唱队形(LIS)

    题目描述 NNN位同学站成一排,音乐老师要请其中的(N−KN-KN−K)位同学出列,使得剩下的KKK位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K1,2, ...

  4. 洛谷P1091 合唱队形

    洛谷P1091 合唱队形 题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K他 ...

  5. UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)

    UOJ #214 合唱队形 (概率期望计数.DP.Min-Max容斥) 9个月的心头大恨终于切掉了!!!! 非常好的一道题,不知为何uoj上被点了70个差评. 题目链接: http://uoj.ac/ ...

  6. tyvj 1067 合唱队形 dp LIS

    P1067 合唱队形 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2004 提高组 第三道 描述 N位同学站成一排,音乐老师要请其中的(N-K)位 ...

  7. 洛谷1091合唱队形

    题目描述 N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K,他们的身高分别为T1​,T ...

  8. 【DP】合唱队形(jzoj 1122)

    合唱队形 jzoj 1122 题目大意: 有n个人,按一定的顺序站成一排,最少减去多少个人可以使队列以一个人为中心,两边分别递减 输入样例 8 186 186 150 200 160 130 197 ...

  9. 动态规划练习2 [合唱队形]

    N 位同学站成一排,音乐老师要请其中的 (N-K) 位同学出列,使得剩下的 K 位同学排成合唱队形. 合唱队形是指这样的一种队形:设 K 位同学从左到右依次编号为 1 , 2 -, K ,他们的身高分 ...

最新文章

  1. 可疑文件_【国家标准】印刷文件鉴定技术规范点阵式打印文件的同机鉴定
  2. 使用IDEA在SpringBoot项目中连接数据库
  3. 【设计模式】开闭原则
  4. java设计模式--工厂模式
  5. Scala 字符串详解
  6. JAVA通信编程(一)——串口通讯
  7. Scala 函数式编程_部分应用函数_Partially Applied Functions
  8. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
  9. “高考”机器人横空出世 2017年居然要考“大学”
  10. 20210819_Test
  11. 即时通讯开发----回音消除技术
  12. 计算机学科专业基础综合961,2017年北京航空航天大学计算机学院961计算机学科专业基础综合之数据结构考研强化模拟题...
  13. C语言枚举类型(enum)的各种用法
  14. scala基本类型和成员定义
  15. 屏幕录像软件下载哪个比较好用
  16. AndroidStudio实现在图片上涂鸦并记录涂鸦轨迹
  17. Monster: half man, half beast and very scary.
  18. apache-ant-1.7 下载
  19. IPv6 address示例
  20. dig的现在分词_现在分词的变化规则(含双写加ing的动词归纳)

热门文章

  1. 电商平台资金结算流程是什么样的?
  2. 生成虚拟摄像头软件有哪些
  3. ARMv8与linux的新手笔记
  4. 3dmax模型倒入到Unity和相关设置
  5. 非常运维 一体化终端安全管理系统自动安装脚本详解
  6. 35岁最帅总理不当!辞职超360万年薪当起了「码农」!
  7. 安卓和苹果手机的日期兼容性问题
  8. springboot打包后jar itext读取字体文件处理
  9. 阿里云(Linux)安装宝塔面板最新版图文教程
  10. python opencv 图像切割_Python 使用 OpenCV 进行图像神经风格迁移