zoukankan      html  css  js  c++  java
  • 【日常学习】【线性DP】codevs1044 拦截导弹题解

    题目描写叙述 Description

        某国为了防御敌国的导弹突击,发展出一种导弹拦截系统。可是这样的导弹拦截系统有一个缺陷:尽管它的第一发炮弹可以到达随意的高度,可是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。因为该系统还在试用阶段,所以仅仅有一套系统,因此有可能不能拦截全部的导弹。

      

    输入描写叙述 Input Description

    输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数)

      

    输出描写叙述 Output Description

    输出这套系统最多能拦截多少导弹。假设要拦截全部导弹最少要配备多少套这样的导弹拦截系统。

    例子输入 Sample Input

    389 207 155 300 299 170 158 65 

    例子输出 Sample Output

    6

    2

    数据范围及提示 Data Size & Hint

    导弹的高度<=30000。导弹个数<=20

    简而言之。求最长不上升子序列,另外球最少的不上升序列数


    动归,因为是复习,这里不再解说了。看代码应该能理解。

    球导弹系统数,是用贪心:假设这一个能够被前面的拦截,那么在已有系统中找最低的一个。假设不能,开新系统。

    能够用二分查找优化。由于导弹系统数组S单调递增。

    放代码:




    暑假不管怎样都要废寝忘食的好好学习了。

    如今也要好好学习。

    Time waits for no one.


    ——何时倚虚晃,双照泪痕干。





  • 相关阅读:
    Java虚拟机基础
    排序系列之插入排序
    排序系列之冒泡排序
    成为优秀程序员的10个要点
    23个适合Java开发者的大数据工具和框架
    成为一个更优秀的开发者的10种方式
    Mybatis自动生成实体类
    Maven-SSM项目pom.xml配置以及springmvc配置以及mybatis配置及web.xml配置
    SSM项目layui分页实例
    图书管理系统(毕业论文)
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7048115.html
Copyright © 2011-2022 走看看