HDU1257 最少拦截系统[DP]
2016-03-14 21:26
120 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1257
/* Author: April_AA Date: 14-03-16 21:13 Description: 最小拦截系统,将最小的高度保存起来,然后比较后面的,如果后面的比 最小的大,就新开一个系统 (i++先赋值后自增,++i先自增后赋值) */ #include<iostream> using namespace std; int main() { int n,i,j,t,a,dp[3001]; while(cin>>n) { dp[1]=0,t=0; for(i=1; i<=n; i++) { cin>>a; for(j=1; j<=t; j++) { if(a<=dp[j]) { dp[j]=a; break; } } if(j>t) dp[++t]=a; } cout<<t<<endl; } return 0; }
相关文章推荐
- maven 快照
- Android Fragment 替换覆盖生命周期方法详解
- ViewPager 详解(二)---详解四大函数
- 检测一段字符串是不是数字
- [BZOJ 1042][HAOI2008]硬币购物
- 整理spring零配置(Annotation)
- 修改C盘“用户”文件夹下面某个账户的文件夹名称
- Redis实现键对应多值
- C++第一次上机实验--(2)
- 本周的进度
- 写的一个UGUI下Image控件做序列帧动画的小工具
- UEFI+GPT安装Windows7系统
- spring-hibernate修改数据报错
- poj3250Bad Hair Day(单调栈)
- Swift - Core Data
- 文章标题
- C语言文件读写操作中缓冲区问题和setbuf函数详解
- mysql主从配置完整版(二进制安装)
- 微服务学习笔记之理论篇
- 第一个JavaScript