Codevs 1058 合唱队形 ---2004年NOIP全国联赛提高组 dp
来源:互联网 发布:淘宝卖家的基本义务 编辑:程序博客网 时间:2024/04/29 22:19
Codevs 1058 合唱队形 —2004年NOIP全国联赛提高组
枚举中间的最高点跑最长上升和最长下降子序列。
注意,单调的数据答案是 0。真是一个好题, 数据在注释里。
#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>#include <algorithm>using namespace std;#define MAXN (100+10)int a[MAXN], dp[MAXN], za[MAXN];#define INF (1e9)int main(){ int n; cin >> n; for(int i = 1, j = n; i <= n && j >= 1; i ++, j --) scanf("%d", &a[i]), za[j] = a[i]; bool up = 0, down = 0; for(int i = 1; i < n; i ++) if(a[i] < a[i+1]) down = 1; else if(a[i] > a[i+1]) up = 1; if((up && !down) || (down && !up)) { puts("0"); return 0; } int ans = 0; for(int nn = 2; nn < n; nn ++) { int cnt = 0; fill(dp+1, dp+n+1, INF); for(int i = 1; i < nn; i ++) if(a[i] < a[nn]) dp[lower_bound(dp+1, dp+n+1, a[i])-dp] = a[i]; cnt += (lower_bound(dp+1, dp+n+1, INF)-dp-1); fill(dp+1, dp+n+1, INF); for(int i = 1; i < n-nn+1; i ++) if(za[i] < za[n-nn+1]) dp[lower_bound(dp+1, dp+n+1, za[i])-dp] = za[i]; cnt += (lower_bound(dp+1, dp+n+1, INF)-dp-1); cnt ++; ans = max(ans, cnt); } cout << n-ans << endl; return 0;}/*输入数据 (显示前20行)20130 140 150 160 170 180 190 200 210 220 221 222 223 224 225 226 227 228 229 230你的答案< 1正确答案> 0*/
0 0
- Codevs 1058 合唱队形 ---2004年NOIP全国联赛提高组 dp
- 合唱队形 2004年NOIP全国联赛提高组
- Codevs 1064 虫食算 2004年NOIP全国联赛提高组
- Codevs 1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组
- Codevs 3289 花匠 2013年NOIP全国联赛提高组
- Codevs 1105 过河 2005年NOIP全国联赛提高组
- [NOIP提高组2004]合唱队形
- NOIP 2004 提高 合唱队形
- 【CodeVS】【2004年NOIP全国联赛提高组】1057 津津的储蓄计划
- [NOIP 2004]合唱队形 DP
- noip 2004-合唱队形-dp
- 2004年分区联赛提高组之三 合唱队形(dp)
- 2004年分区联赛提高组之三 合唱队形(dp)
- Codevs 1018 单词接龙 DFS --2000年NOIP全国联赛普及组NOIP全国联赛提高组
- Codevs 1169 传纸条/1043 方格取数 2008/2000年NOIP全国联赛提高组 多线程dp
- NOIP 2004 提高组 复赛 chorus 合唱队形
- codevs 1105 过河 2005年NOIP全国联赛提高组 题解(缩点方法详解)
- vijos p1844(codevs 3288 ) 积木大赛 2013年NOIP全国联赛提高组
- 2013 后苹果 MAC 安装 WINDOWS 教程
- SSH
- AES加密JAVA
- Map与Reduce
- 学习python需要掌握的技能
- Codevs 1058 合唱队形 ---2004年NOIP全国联赛提高组 dp
- Linux下 用的Ncurses做界面 中文乱码解决
- RxJava简要分析
- mac安装nvm
- JAVA SSH ----Hibernate核心API
- cocos2d-x:粒子系统详解 (Particle System)
- Javascript进行客户端验证(前台验证)
- Third Maximum Number
- 描述符