588. [NOIP1999] 拦截导弹

★  输入文件:missile.in  输出文件:missile.out  简单对比 时间限制:1 s 内存限制:128 MB

题目描述

某国为了防御敌国的导弹袭击,发明出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000 的正整数),计算这套系统最多能拦截多少导弹,和如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。

输入文件

只有一行,有n(1<=n<=1000)个整数,中间用一个空格隔开,表示n枚导弹的高度,

输出文件

有两行,每行一个数

第一行的整数表示一套系统最多拦截的导弹数量

第二行的整数表示拦截所有导弹最少要配备的导弹拦截系统数量

输入样例:

389 207 155 300 299 170 158 65

输出样例:

6(最多能拦截的导弹数)

2(要拦截所有导弹最少要配备的系统数)

 #include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm> using namespace std; #define N 99909 int main()
{
freopen("missile.in","r",stdin);
freopen("missile.out","w",stdout);
int k[N]={},d[N]={};
int max=,i=,j,n;
while(scanf("%d",&k[i])!=EOF)i++;
n=i;
for(i=;i<n;i++)
{
max=;
for(j=;j<i;j++)
if(max<d[j]&&k[i]<=k[j])max=d[j];
d[i]=max+;
}
for(i=;i<n;i++)
if(max<d[i])max=d[i];
cout<<max<<" ";
for(i=;i<=n;i++)d[i]=;
for(i=;i<=n;i++)
{
max=;
for(j=;j<i;j++)
if(max<d[j]&&k[i]>=k[j])max=d[j];
d[i]=max+;
}
for(i=;i<=n;i++)
if(max<d[i])max=d[i];
cout<<max<<endl;
return ;
}

其实问题的实质在于:

第一问是求最大非升子序列;

第二问是求最大非降子数列;

最新文章

  1. 华为5700s配置链路聚合
  2. Tomcat7启动log打印到INFO: At least one JAR was scanned for TLDs yet contained no TLDs.就停止不动了
  3. IO的多路复用和信号驱动
  4. PriorityQueue
  5. Jenkins Job 自杀 groovy
  6. IIS-反向代理
  7. iOS开发中视图相关的小笔记:push、modal、popover、replace、custom
  8. Win8.1应用开发之动态磁贴
  9. java中synchronized的使用方法与具体解释
  10. 用awk写递归
  11. 市场主流5款HTML5开发框架详解
  12. 阿里云AliYun表格存储(Table Store)相关案例
  13. 项目Alpha冲刺Day3
  14. python+selenium自动测试之WebDriver的常用API(基础篇二)
  15. 使用Spring Boot Actuator将指标导出到InfluxDB和Prometheus
  16. 如何清空css 的默认边距
  17. pxc5.7配置安装
  18. centos7编译安装lnmp
  19. 阿里云ECS服务器无法上传文件的解决方案
  20. 【Java】【9】String Date Calendar之间的转换

热门文章

  1. JavaScript进阶(一)
  2. 导入导出Mysql数据库、表结构、表数据
  3. video标签MP4兼容chrome问题
  4. centos-mysql 安装
  5. Base algorithm
  6. redis34--string 操作
  7. webStorm(一)
  8. 查询被收录页面中的死链接 By SEO
  9. awk学习笔记一:基础(转)
  10. 第一百零八节,JavaScript,内置对象,Global对象字符串编码解码,Math对象数学公式