NYOJ 79 拦截导弹(基础dp)
2018-03-14 17:02
323 查看
拦截导弹
时间限制: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<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
using namespace std;
int dp[22];
int a[22];
int main()
{
int t;
cin>>t;
while(t--)
{
int n,ans=0;
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>a[i];
dp[i]=1;
for(int j=1; j<i; j++)
{
if(a[i]<a[j])
dp[i]=max(dp[i],dp[j]+1);
}
ans=max(ans,dp[i]);
}
printf("%d\n",ans);
}
return 0;
}//ac
相关文章推荐
- NYOJ 79 拦截导弹 (经典dp)
- NYOJ 题目79 拦截导弹(dp)
- nyoj--79 拦截导弹(dp)
- NYOJ 79 拦截导弹(dp)
- 单调递增最长子序列 && 拦截导弹(nyoj 17 && nyoj 79)
- NYOJ 36 最长公共子序列(基础dp)
- nyoj-79-拦截导弹(动态规划)
- nyoj 79 拦截导弹
- NYOJ 171 聪明的kk(基础dp)
- DP入门50题(4)——NYoj79 导弹拦截
- NYOJ 983 首尾相连数组的最大子数组和(基础dp)
- NYOJ 79 拦截导弹
- NYOJ 18 The Triangle(基础dp)
- NYOJ 234 吃土豆(基础dp)
- NYOJ 16 矩形嵌套(基础dp+二分)
- NYOJ 79 拦截导弹
- NYOJ 79 & 17 & 214 单调最长子序列问题(DP)
- NYoj 79 导弹拦截(dp)
- NYOJ 79 & 17 & 214 单调最长子序列问题(DP)
- 拦截导弹 (NYOJ—79) 最长字串问题 (NYOJ—17)