Problem Description
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
 
Input
输入若干组数据.每组数据包括:导弹总个数(正整数),导弹依此飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)
 
Output
对应每组数据输出拦截所有导弹最少要配备多少套这种导弹拦截系统.
 
Sample Input
8 389 207 155 300 299 170 158 65
 
Sample Output
2
 
题解:思维稍微有点意思,思考一下可以发现,最长上升子序列的的长度 的最大值=不上升子序列的个数,这题代码和POJ 2533 (LIS)相同
 
 #include <iostream>
#include <algorithm>
using namespace std; const int maxn=1e4;
int n, dp[maxn], a[maxn]; void LIS()
{
for(int i=; i<n; i++)
{
dp[i]=;
for(int j=; j<i; j++)
if(a[j]<a[i])
dp[i]=max(dp[i], dp[j]+);
} } int main ()
{
while(cin>>n)
{
for(int i=; i<n; i++)
cin>>a[i];
LIS();
sort(dp, dp+n);
cout<<dp[n-]<<endl;
}
}

最新文章

  1. Java记事本编译
  2. Cryptopp iOS 使用 RSA加密解密和签名验证签名
  3. 从c开始,小小感悟
  4. MySQL 用户管理&mdash;&mdash;权限表
  5. vs2013创建mvc项目体系找不到指定文件
  6. TWaver3D入门探索——3D拓扑图之人在江湖
  7. C#的百度地图开发(一)发起HTTP请求
  8. Think in Java(一):Java基础
  9. cassandra简单介绍与基本操作
  10. ssm多数据源配置
  11. 【机器学习】K均值算法(II)
  12. spring cloud feign覆写默认配置级feign client的日志打印
  13. 运算类实现 及 GNU Makefile基本结构
  14. vue项目axios请求接口,后端代理请求接口404,问题出现在哪?
  15. Laravel中使用自己的类库三种方式
  16. ICMP报文
  17. phpstrom+xdebug配置
  18. 心电图html js控件
  19. atitit.商业版 源码保护 与 java本地原生代码转换 的方案总结
  20. 轻量级分布式 RPC 框架(转)

热门文章

  1. springboot的maven配置问题
  2. django中如何实现分页功能
  3. 洛谷P2611 信息传递
  4. Vue系列之 =&gt; webpack处理样式文件
  5. Qt3D
  6. Windows Server 2012安装IIS 8.0
  7. C/C++中数据的存储
  8. 使用特性将数据库返回的datatable转换成对象列表
  9. JDBC——Java语言连接数据库的标准
  10. deno深入揭秘及未来展望