拦截导弹

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
 
描述

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

 
输入
第一行输入测试数据组数N(1<=N<=10)
接下来一行输入这组测试数据共有多少个导弹m(1<=m<=20)
接下来行输入导弹依次飞来的高度,所有高度值均是大于0的正整数。
输出
输出最多能拦截的导弹数目
样例输入
2
8
389 207 155 300 299 170 158 65
3
88 34 65
样例输出
6
2 一道简单的动态规划
ac代码
#include<stdio.h>
int main()
{
int n,m,j,i,sum;
int dp[25];
int a[25];
scanf("%d",&n);
while(n--)
{
sum=0;
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
dp[i]=1;
}
for(i=1;i<m;i++)
for(j=i-1;j>=0;j--)
{
if(a[i]<a[j])
if(dp[i]<dp[j]+1)
dp[i]=dp[j]+1; //记录前i项中符合题意的个数
}
for(i=0;i<m;i++)
{
if(sum<dp[i])
sum=dp[i]; //取前i项中符合题意的最多项
}
printf("%d\n",sum);
// printf("%d\n",dp[i]);
}
return 0;
}

  

最新文章

  1. 无法访问org.springframework.core.NestedRuntimeException 找不到org.springframework.core.NestedRuntimeException的类文件
  2. 使用pip安装 cx_Oracle 模块
  3. Install NukeX v7.0v6 in CentOS 7
  4. (2)RGB-D SLAM系列- 工具篇(依赖库及编译)
  5. WPF使用cefsharp
  6. I.MX6 Linux mipi配置数据合成
  7. map,set的模板[STL]
  8. 关于IIS强制配置启用IE8以上浏览器兼容打开系统
  9. OC学习8——异常处理
  10. Loj 2320.「清华集训 2017」生成树计数
  11. cocos creator 无法打开项目 dock栏只显示图标问题解决方法
  12. 列表中使用嵌套for循环[i*j for i in range(3) for j in range(3)]
  13. Pycharm中实现多个项目共存的方式
  14. 定时释放Linux/CentOS缓存
  15. linux ifconfig -a
  16. C语言中的随意跳转
  17. 公网用户接入NAT后面的freeswitch配置
  18. 如何在JS数组特定索引处指定位置插入元素?
  19. USB2.0学习笔记连载(五):EZ-USB重要寄存器的配置
  20. 【QT】error: macro &quot;SIGNAL&quot; passed 3 arguments, but takes just 1

热门文章

  1. HeadFirst设计模式之RMI介绍
  2. SQLite设置主键自动增长及插入语法
  3. 屏蔽QQ聊天对话框中的广告
  4. Winform 数据验证
  5. P112、面试题16:反转链表
  6. dup和dup2函数以及管道的实现
  7. 基于Android Studio搭建hello world工程
  8. linux下进程相关操作
  9. c++ 头文件 及 sort
  10. sql 的错误处理功能很弱