nyoj_79_拦截导弹_201403182040
2024-08-31 00:59:19
拦截导弹
时间限制: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 ;
}//最长递减子序列问题,同最长递增子序列问题
//注意这句话“不能高于等于”
最新文章
- DNS知识指南
- gSOAP MTOM
- 初识Web 服务(即Web Service)
- Access应用日志<;一>;
- Redis 环境搭建与使用(C#)
- Careercup - Google面试题 - 5724823657381888
- Sublime text2 常用插件集锦
- cloudstack安装篇3-SELinux配置、NTP时间同步、配置ClouStack软件库
- Linux chmod
- shopnc 商家中心添加打印商品二维码功能
- JavaScript之节点的创建、替换、删除、插入
- 【Beta】阶段 第二次Daily Scrum Meeting
- hbase安装版本
- 通过Navicat连接MySQL数据库
- Windows的四类消息
- 使用kingshard遇到的坑
- Java垃圾回收概览
- XMAL定义后台数据
- PowerDesigner导入sql脚本生成物理模型
- C#使用cplex求解简单线性规划问题(Cplex系列-教程二)
热门文章
- java io 读取写文件
- jsonp 监控简陋代码
- 暴力+构造 Codeforces Round #283 (Div. 2) C. Removing Columns
- EditText(2)自定义回车键的行为
- Spring.Net学习笔记(0)-错误汇总
- 【JAVA 学习笔记2】if使用例子
- 往文件内写入内容(java)
- 关于FLASK WEB开发8d 数据库迁移的问题
- Handling unhandled exceptions and signals
- JAVA程序员面试笔试宝典2