南阳 oj 拦截导弹 求单调递减公共子序列
来源:互联网 发布:数控切割机用u盘编程 编辑:程序博客网 时间:2024/05/22 02:23
/*
拦截导弹
时间限制: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>
int a[21],dp[21]={0};
main()
{
int N;
scanf("%d",&N);
while(N--)
{
int m;
scanf("%d",&m);
for(int i=0;i<m;i++)
scanf("%d",&a[i]);
for(int i=0;i<m;i++)
{
dp[i]=1;
for(int j=0;j<i;j++)
if(a[i]<a[j]&&dp[i]<dp[j]+1)//单调递减最长子序列
dp[i]=dp[j]+1;
}
int max=0;
for(int i=0;i<m;i++)
{
if(dp[i]>max)
max=dp[i];
}
printf("%d\n",max);
}
}
- 南阳 oj 拦截导弹 求单调递减公共子序列
- NYOJ79 拦截导弹(最长单调递减子序列)
- 经典代码 南阳 oj 单调(递减)递增最长子序列
- NYOJ 题目79 拦截导弹 (dp,最长单调递减子序列)
- 拦截导弹----RQNOJ_217----最长单调子序列
- 求最长单调递减子序列
- 求最长单调递减子序列
- 求最长单调递减子序列
- 求最长单调递减子序列
- 求最长单调递减子序列
- 拦截导弹(南阳oj)(dp最长下降子序列)
- 导弹拦截 最长递减(增)子序列问题
- NYOj-79-拦截导弹(最长递减子序列)
- NYOJ 79 拦截导弹 (寻找递减最长子序列)
- NYOJ题目79-拦截导弹(最长递减子序列)
- 南阳oj 36 最长公共子序列
- 南阳oj 最长公共子序列
- 拦截导弹 && 又见拦截导弹 (单调递增子序列 与 单调递增子序列的个数)
- Qt笔记一
- 课程笔记 03 :数据结构(清华) 向量
- [ASP.NET MVC 大牛之路]01 - C#高级知识点概要(1) - 委托和事件
- HDU3081Marriage Match II
- Java线程中sleep(),wait(),notifyAll()的区别
- 南阳 oj 拦截导弹 求单调递减公共子序列
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader
- 课程设计——简单银行储蓄系统
- Spark入门--实战操作搜狗日志文件
- C++类、结构对象内存布局浅析
- Android中Listview(七)--排序ListView
- Linux驱动开发必看-Linux启动过程(转)
- java jdk环境变量配置
- codevs1011