zoukankan      html  css  js  c++  java
  • 拦截导弹(动态规划)

    拦截导弹

    时间限制: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
    动态规划一般用到数组;;;
     1 #include<stdio.h>
     2 #include<string.h>
     3 int main(){
     4     int N,m,missile[21],maxintercept[21],max;
     5     scanf("%d",&N);
     6     while(N--){
     7         scanf("%d",&m);max=0;
     8         memset(missile,0,sizeof(missile));
     9         memset(maxintercept,0,sizeof(maxintercept));
    10         for(int i=0;i<m;++i)scanf("%d",&missile[i]);
    11         for(int i=0;missile[i];i++){maxintercept[i]=1;
    12             for(int j=0;j<i;++j){
    13                 if(missile[j]>missile[i]){
    14                     maxintercept[i]=maxintercept[j]+1>maxintercept[i]?maxintercept[j]+1:maxintercept[i];
    15                 }
    16             }
    17             max=maxintercept[i]>max?maxintercept[i]:max;
    18         }
    19         printf("%d
    ",max);
    20     }
    21     return 0;
    22 }
    
    
  • 相关阅读:
    作为技术管理者,我如何保持技术判断力
    管理沟通
    管理规划
    nginx 在浏览器端保持cookie 一致
    openssl 升级操作 -2
    iptables 实际操作 之 规则查询 2
    iptables 概念 1
    openssl 升级 操作 -1
    使用秘钥对登录服务器
    SSH配置免秘钥登录
  • 原文地址:https://www.cnblogs.com/handsomecui/p/4532109.html
Copyright © 2011-2022 走看看