题目描述 Description

某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。

输入描述 Input Description

输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数)

输出描述 Output Description

输出这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。

样例输入 Sample Input

389 207 155 300 299 170 158 65

样例输出 Sample Output

6

2

数据范围及提示 Data Size & Hint

导弹的高度<=30000,导弹个数<=20

----------------------------------------------------------------------------------------------------------------------------------------------------------------

是最长下降子序列和最长上升子序列的问题

C++代码:

#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
int dp1[],dp2[];
int main(){
int h;
vector<int> vec;
while(scanf("%d",&h)!=EOF){
vec.push_back(h);
}
int length = vec.size();
for(int i = ; i < length; i++){
dp1[i] = ;
for(int j = ; j < i; j++){
if(vec[j] < vec[i] && dp1[i] < dp1[j] + ){
dp1[i] = dp1[j] + ;
}
}
}
for(int i = ; i < length; i++){
dp2[i] = ;
for(int j = ;j < i; j++){
if(vec[j] > vec[i] && dp2[i] < dp2[j] + ){
dp2[i] = dp2[j] + ;
}
}
}
int minsum = -0x3f3f3f3f;
int maxsum = -0x3f3f3f3f;
for(int i = ; i < length; i++){
if(minsum < dp1[i])
minsum = dp1[i];
if(maxsum < dp2[i])
maxsum = dp2[i];
}
cout<<maxsum<<endl<<minsum<<endl;
return ;
}

最新文章

  1. Linux 6.5(oracle 11.2.0.4)单实例ASM安装
  2. Python学习【第三篇】Python变量
  3. 使windows隐藏文件全部显示出来
  4. vim 显示颜色脚本
  5. Bootstrap之表格checkbox复选框全选
  6. 在Linux下搭建SVN服务器
  7. cell的imageVIew的fram问题
  8. centos7.1-64bit延时截屏
  9. Get-ChildItem参数之 -Exclude,Filter,Recurse应用
  10. Linux使用SSH远程连接方式和更改密码 ,自己空间转移过来的。
  11. thinkphp5.0 生命周期
  12. kafka入门
  13. 学JAVA第十五天,方法重载及构造方法进一步了解
  14. 查看SQL Server的版本及License
  15. 绑定弹窗事件最好的方法,原生JS和JQuery方法
  16. centos rpm包下载地址
  17. pandas 常用语句
  18. http抓包工具
  19. 流量监控iftop安装-CentOS7
  20. JMeter代码小Demo(Java)

热门文章

  1. Windows Server 2012 添加角色时出现 failed to open runspace pool
  2. NaN与Null与undefiined的关系
  3. Express学习(2) ------ 中间件
  4. luoguP4035
  5. Nginx proxy_protocol协议
  6. 鼠标事件-MouseEvent
  7. CentOS 部署.net core 2.0 项目
  8. IntelliJ IDEA 导航的 20 大特性
  9. [WC2018]州区划分——FWT+DP+FST
  10. MySQL 同一台服务器同步数据