NYOJ 79 导弹拦截

原创 2016年05月31日 20:44:11

描述

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

输入
第一行输入测试数据组数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
分析:经典dp,题意要求是拦截的导弹一个比一个低,求最长递减子序列即可,同样道理如题目要求是一个比一个拦截的高的话,求最长递增子序列。

AC代码:

<span style="font-size:18px;">#include<stdio.h>
#include<string.h>
#include<iostream>
using namespace std;
int dp[50];
int h[25];
int main()
{
    int n,i,j,m;
    scanf("%d",&m);
    while(m--)
    {
        scanf("%d",&n);
        for(i=0; i<n; i++)
            scanf("%d",&h[i]), dp[i]=1;
        for(i=1; i<n; i++)
            for(j=0; j<i; j++)
            {
                if(h[i]<h[j]&&dp[i]<dp[j]+1)
                    dp[i]=dp[j]+1;
            }
            int max;
            max=dp[0];
            for(i=0;i<n;i++)
                if(dp[i]>max)
                max=dp[i];
        printf("%d\n",max);
    }
    return 0;
}</span>
版权声明:本文为博主原创文章,转载须注明地址:http://blog.csdn.net/shao824714565

NYOJ 题目79 拦截导弹(dp)

拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺...
  • L_BestCoder
  • L_BestCoder
  • 2016年03月02日 20:19
  • 3695

某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观

拦截导弹 时间限制:1 秒内存限制:32 兆特殊判题:否提交:577解决:238 题目描述: 某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够...
  • zhujunxxxxx
  • zhujunxxxxx
  • 2013年11月29日 23:12
  • 5613

动态规划之——又见拦截导弹(nyoj814)

问题描述: 又见拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下...
  • GreenHandCGL
  • GreenHandCGL
  • 2015年04月28日 22:37
  • 1442

NYOJ 79 拦截导弹

拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发...
  • liu940204
  • liu940204
  • 2015年08月09日 10:33
  • 286

某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观

拦截导弹 时间限制:1 秒内存限制:32 兆特殊判题:否提交:577解决:238 题目描述: 某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够...
  • zhujunxxxxx
  • zhujunxxxxx
  • 2013年11月29日 23:12
  • 5613

动态规划之——又见拦截导弹(nyoj814)

问题描述: 又见拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 大家对拦截导弹那个题目应该比较熟悉了,我再叙述一下...
  • GreenHandCGL
  • GreenHandCGL
  • 2015年04月28日 22:37
  • 1442

1048: 导弹防御系统

1048: 导弹防御系统 时间限制: 1 Sec  内存限制: 128 MB 提交: 305  解决: 75 [提交][状态][讨论版] 题目描述 某国为了防御敌国的导弹袭击,开发出一种导弹...
  • zhsy28
  • zhsy28
  • 2016年08月12日 12:23
  • 1481

nyoj-79-拦截导弹(动态规划)

拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它...
  • u010211389
  • u010211389
  • 2013年08月13日 16:02
  • 497

NYOJ - 79 - 拦截导弹(动态规划--LIS--最长递增子序列变形)

描述 某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国...
  • qq_34594236
  • qq_34594236
  • 2016年10月24日 21:33
  • 276

NYOJ79 拦截导弹(最长单调递减子序列)

题目: 拦截导弹 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这...
  • riba2534
  • riba2534
  • 2016年11月23日 19:54
  • 205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NYOJ 79 导弹拦截
举报原因:
原因补充:

(最多只允许输入30个字)