【基础练习】【线性DP】codevs1058 合唱队形题解
2015-06-25 16:37
316 查看
题目来源:04NOIP提高组
先上题目
题目描述 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。
左边是最大上升子序列,右边是最大下降子序列,枚举中间节点求最大人数输出去掉的人数即可
ans=max(f[i]+g[i]-1)解释一下 f[i]表示以i为结尾的最长上升子序列 必须以i结尾 所以必须含i。因此i算了两次,需要-1
还有就是要注意外层循环是从第二个位置开始的 栽在上面了
上代码
这个暑假,无论如何,搏一把,搏一把。
——虎兕出于柙,龟玉毁于椟中,是谁之过与?
先上题目
题目描述 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。
左边是最大上升子序列,右边是最大下降子序列,枚举中间节点求最大人数输出去掉的人数即可
ans=max(f[i]+g[i]-1)解释一下 f[i]表示以i为结尾的最长上升子序列 必须以i结尾 所以必须含i。因此i算了两次,需要-1
还有就是要注意外层循环是从第二个位置开始的 栽在上面了
上代码
这个暑假,无论如何,搏一把,搏一把。
——虎兕出于柙,龟玉毁于椟中,是谁之过与?
相关文章推荐
- WordPress 添加后台管理项目
- CAS认证(1):流程详解
- java中的==、equals()、hashCode()源码分析 (转)
- [Err] 1172 - Result consisted of more than one row
- APP如何借助种子用户运营
- 一些项目——连续奇数和
- 合并有序链表
- SpringMVC自定义日期类型的数据绑定
- spring mvc提交日期类型参数
- [Err] 1172 - Result consisted of more than one row
- 读书时间《JavaScript高级程序设计》二:面向对象
- php array_walk_recursive函数的使用
- (转)Android开发--常用的传感器总结
- 在相同的主机上创建一个duplicate数据库
- 程序是怎样跑起来的 简述
- linux源码安装服务添加为系统服务
- VMWare Datastore Performance Monitor
- 成功format tachyon,底层是hdfs
- getline()详解
- Linux上基于网络自动化安装系统(CentOS6.5+DHCP+TFTP+PXE)