蓝桥杯拦截导弹

原创 2018年04月15日 21:30:50

  算法训练 拦截导弹  
时间限制:1.0s   内存限制:256.0MB
      
问题描述
  某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。

  输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。
输入格式
  一行,为导弹依次飞来的高度
输出格式
  两行,分别是最多能拦截的导弹数与要拦截所有导弹最少要配备的系统数
样例输入
389 207 155 300 299 170 158 65
样例输出
6
2





#include <bits/stdc++.h>

using namespace std;
int main()
{
    vector<int>a;
    int dp[100005];
    int k;
    while(cin>>k)
    {
        a.push_back(k);
    }
    int m=a.size();
    int kk=0;
    for(int i=0;i<m;i++)dp[i]=1;
    for(int i=m-2;i>=0;i--)
    {
        for(int j=m-1;j>i;j--)
        {
            if(a[i]>a[j])
                dp[i]=max(dp[j]+1,dp[i]);
        }
        kk=max(kk,dp[i]);
    }//最长上升子序列
    cout<<kk<<endl;
    int ans=0;
    for(int i=0;i<m;i++)dp[i]=1;
    for(int i=1;i<m;i++)
    {
        for(int j=0;j<i;j++)
        {
            if(a[i]>a[j])
                dp[i]=max(dp[j]+1,dp[i]);
        }
        ans=max(ans,dp[i]);
    }//最长递减子序列
    cout<<ans<<endl;
return 0;


}

蓝桥杯 算法训练 拦截导弹

参考了一些资料写出了满分代码,,这题总算是结束了,,诶算法和数据结构一项不行,题目都做不出来,算法还包括数论那种数学逻辑,666 提示说用贪心和动态规划,动态规划我写出来了,贪心难道是指那个数论的知...
  • qq_36783389
  • qq_36783389
  • 2017-12-10 16:27:35
  • 309

蓝桥杯 拦截导弹(Java)

问题描述  某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导...
  • CR_fun
  • CR_fun
  • 2018-02-09 11:14:01
  • 105

拦截导弹 蓝桥杯算法训练 Java

问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷: 虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天, 雷达捕...
  • shuoyuechenxing
  • shuoyuechenxing
  • 2017-04-30 11:23:44
  • 279

算法训练 拦截导弹

问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的...
  • Liukx940818
  • Liukx940818
  • 2015-03-07 08:59:19
  • 1788

蓝桥杯 拦截导弹(dp 最长下降子序列)

算法训练 拦截导弹   时间限制:1.0s   内存限制:256.0MB        问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦...
  • qq_27601815
  • qq_27601815
  • 2017-03-19 18:36:14
  • 347

蓝桥杯 ALGO-13 算法训练 拦截导弹 Java版

问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国...
  • liuchuo
  • liuchuo
  • 2017-02-24 01:36:21
  • 843

蓝桥杯算法训练拦截导弹【最长上升子序列 & 最长非下降子序列nlogn 和 n^2】

算法训练 拦截导弹 时间限制:1.0s 内存限制:256.0MB 问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮...
  • nobleman__
  • nobleman__
  • 2017-12-26 14:25:21
  • 163

蓝桥杯 拦截导弹 动态规划(最长下降子序列+最长上升子序列)

算法训练 拦截导弹   时间限制:1.0s   内存限制:256.0MB        问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦...
  • Sterben_Da
  • Sterben_Da
  • 2015-12-21 16:56:44
  • 1658

算法训练 拦截导弹(动态规划)

算法训练 拦截导弹   时间限制:1.0s   内存限制:256.0MB        锦囊1 贪心和动态规划算法。 问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系...
  • yinghui_yht
  • yinghui_yht
  • 2017-02-24 16:17:38
  • 897

蓝桥杯-导弹拦截-贪心-dp-java

算法训练 拦截导弹   时间限制:1.0s   内存限制:256.0MB     问题描述   某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截...
  • lijinyuliangyan
  • lijinyuliangyan
  • 2018-01-20 20:23:19
  • 72
收藏助手
不良信息举报
您举报文章:蓝桥杯拦截导弹
举报原因:
原因补充:

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