拦截导弹

时间限制: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
来源
[张洁烽]原创
上传者
张洁烽
 
 #include <stdio.h>
#include <string.h>
long long int s[];
int longest[];
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int i,j,m,max;
scanf("%d",&m);
for(i=;i<m;i++)
scanf("%d",&s[i]);
for(i=;i<m;i++)
longest[i]=;
for(j=;j<m;j++)
{
for(i=;i<j;i++)
if(s[j]<s[i]&&(longest[j]<longest[i]+))
longest[j]=longest[i]+;
}
max=longest[];
for(i=;i<m;i++)
if(longest[i]>max)
max=longest[i];
printf("%d\n",max);
}
return ;
}

//最长递减子序列问题,同最长递增子序列问题
//注意这句话“不能高于等于”

最新文章

  1. DNS知识指南
  2. gSOAP MTOM
  3. 初识Web 服务(即Web Service)
  4. Access应用日志&lt;一&gt;
  5. Redis 环境搭建与使用(C#)
  6. Careercup - Google面试题 - 5724823657381888
  7. Sublime text2 常用插件集锦
  8. cloudstack安装篇3-SELinux配置、NTP时间同步、配置ClouStack软件库
  9. Linux chmod
  10. shopnc 商家中心添加打印商品二维码功能
  11. JavaScript之节点的创建、替换、删除、插入
  12. 【Beta】阶段 第二次Daily Scrum Meeting
  13. hbase安装版本
  14. 通过Navicat连接MySQL数据库
  15. Windows的四类消息
  16. 使用kingshard遇到的坑
  17. Java垃圾回收概览
  18. XMAL定义后台数据
  19. PowerDesigner导入sql脚本生成物理模型
  20. C#使用cplex求解简单线性规划问题(Cplex系列-教程二)

热门文章

  1. java io 读取写文件
  2. jsonp 监控简陋代码
  3. 暴力+构造 Codeforces Round #283 (Div. 2) C. Removing Columns
  4. EditText(2)自定义回车键的行为
  5. Spring.Net学习笔记(0)-错误汇总
  6. 【JAVA 学习笔记2】if使用例子
  7. 往文件内写入内容(java)
  8. 关于FLASK WEB开发8d 数据库迁移的问题
  9. Handling unhandled exceptions and signals
  10. JAVA程序员面试笔试宝典2