codeves天梯 合唱队形
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天梯 合唱队形相关推荐
- 合唱队形(递增再递减的最长子序列)
题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, -, K,他们的 ...
- P1091 合唱队形[单调性+DP]
题目来源:洛谷 题目描述 N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K,他们的身高 ...
- P1091 合唱队形(LIS)
题目描述 NNN位同学站成一排,音乐老师要请其中的(N−KN-KN−K)位同学出列,使得剩下的KKK位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K1,2, ...
- 洛谷P1091 合唱队形
洛谷P1091 合唱队形 题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K他 ...
- UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)
UOJ #214 合唱队形 (概率期望计数.DP.Min-Max容斥) 9个月的心头大恨终于切掉了!!!! 非常好的一道题,不知为何uoj上被点了70个差评. 题目链接: http://uoj.ac/ ...
- tyvj 1067 合唱队形 dp LIS
P1067 合唱队形 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2004 提高组 第三道 描述 N位同学站成一排,音乐老师要请其中的(N-K)位 ...
- 洛谷1091合唱队形
题目描述 N位同学站成一排,音乐老师要请其中的(N−K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,-,K,他们的身高分别为T1,T ...
- 【DP】合唱队形(jzoj 1122)
合唱队形 jzoj 1122 题目大意: 有n个人,按一定的顺序站成一排,最少减去多少个人可以使队列以一个人为中心,两边分别递减 输入样例 8 186 186 150 200 160 130 197 ...
- 动态规划练习2 [合唱队形]
N 位同学站成一排,音乐老师要请其中的 (N-K) 位同学出列,使得剩下的 K 位同学排成合唱队形. 合唱队形是指这样的一种队形:设 K 位同学从左到右依次编号为 1 , 2 -, K ,他们的身高分 ...
最新文章
- 可疑文件_【国家标准】印刷文件鉴定技术规范点阵式打印文件的同机鉴定
- 使用IDEA在SpringBoot项目中连接数据库
- 【设计模式】开闭原则
- java设计模式--工厂模式
- Scala 字符串详解
- JAVA通信编程(一)——串口通讯
- Scala 函数式编程_部分应用函数_Partially Applied Functions
- 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
- “高考”机器人横空出世 2017年居然要考“大学”
- 20210819_Test
- 即时通讯开发----回音消除技术
- 计算机学科专业基础综合961,2017年北京航空航天大学计算机学院961计算机学科专业基础综合之数据结构考研强化模拟题...
- C语言枚举类型(enum)的各种用法
- scala基本类型和成员定义
- 屏幕录像软件下载哪个比较好用
- AndroidStudio实现在图片上涂鸦并记录涂鸦轨迹
- Monster: half man, half beast and very scary.
- apache-ant-1.7 下载
- IPv6 address示例
- dig的现在分词_现在分词的变化规则(含双写加ing的动词归纳)