华为OJ(合唱队)
2015-08-05 11:41
211 查看
题目:合唱队
如题,可以用动态规划解决,inc表示最大递增序列,dec表示从尾部开始反向递增最大序列即最大递减序列,下面是代码:
如题,可以用动态规划解决,inc表示最大递增序列,dec表示从尾部开始反向递增最大序列即最大递减序列,下面是代码:
#include<iostream> #include<string> using namespace std; #define Max 200 int main() { int inc[Max],dec[Max],h[Max]; int n,number; cin>>n; for(int i=0;i<n;i++) cin>>h[i]; for(int i=0;i<n;i++) { inc[i]=1; for(int j=0;j<i;j++) if(h[i]>h[j]&&inc[j]+1>inc[i]) inc[i]=inc[j]+1; } for(int k=n-1;k>=0;k--) { dec[k]=1; for( int j=n-1;j>k;j--) if(h[k]>h[j]&&dec[j]+1>dec[k]) dec[k]=dec[j]+1; } number=0; for(int i=0;i<n;i++) if(inc[i]+dec[i]>number) number=inc[i]+dec[i]; number=n-number+1; cout<<number<<endl; return 0; }
相关文章推荐
- linux下支持laravel和apache的php源码编译
- 【Android应用开发技术:动画开发】章节目录
- Provider:SSL Provider,error:0-等待的操作过时
- C#基础系列——多线程的常见用法详解
- javascript中的正则表达式
- 基于ADB框架Robotium跨进程操作
- 集训第四周(高效算法设计)B题 (二分查找优化题)
- saltstack的深入-再次理解state的基本用法
- MySQL主从同步读写分离的集群配置
- STM32|4-20mA输出电路
- Android网络请求框架NoHttp简介
- poj 3370 抽屉原理
- 数据结构04:树与二叉树
- 【Android应用开发技术:应用组件】章节列表
- 【Android应用开发技术:应用调试】章节列表
- Logcat过滤及常见用法整理
- 去了大公司就一定能学到很牛的技术么?
- URAL1029 Ministry
- Java编程中“为了性能”需做的26件事
- iOS UItableviewcell选择背景颜色和字体颜色设置