【问题描述】某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。

【输入形式】每组输入有两行,第一行,输入雷达捕捉到的敌国导弹的数量k(k<=25),第二行,输入k个正整数,表示k枚导弹的高度,按来袭导弹的袭击时间顺序给出,以空格分隔。

【输出形式】每组输出只有一行,包含一个整数,表示最多能拦截多少枚导弹。

【样例输入】

8

300 207 155 300 299 170 158 65

【样例输出】 6

总体思路:
还是要从后往前遍历,这样更好操作一些,前一位大于后一位,num加一,不停遍历不停遍历呀,代码那块可能还缺一个循环,有时间改过来,不过这个代码过样例还是过了。

代码如下:

package week2.demo;import java.util.Scanner;
//error ???
//导弹防御系统
public class Hwork2 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int numMax = 1;int[] height = new int[n];for(int i = 0; i < n; i++){height[i] = sc.nextInt();}for(int j = n - 1; j >= 0; j--){int flag = height[j];int num = 1;for(int k = j - 1; k >= 0; k--){if(height[k] >= flag){//这里还有一些问题,不过样例是过了,等有时间把这块再完善一下....num++;flag = height[k];}}if(num > numMax) numMax = num;}System.out.println(numMax + 1);}
}

HNU JAVA 导弹防御系统相关推荐

  1. 拦截导弹 导弹防御系统

    拦截导弹 & 导弹防御系统 拦截导弹 导弹防御系统 拦截导弹 题目链接:acwing1010. 拦截导弹 题目描述: 输入输出: 分析: 第一个问题为输出最长递减子序列,由于导弹数在1000以 ...

  2. C++---最长上升子序列模型---导弹防御系统(每日一道算法2023.3.5)

    注意事项: 本题的dp:"线性dp-最长上升子序列的长度" 本题的贪心(单调队列):"最长上升子序列模型-拦截导弹" 下面思路只讲如何运用这些东西来解这道题 强 ...

  3. 导弹防御系统[导弹拦截系统]

    导弹防御系统[dfs] 题目链接 引言(请忽略):今天是小白ACM集训的日子,然后数据结构实在是太难了,真是学不动了,然后就只能无助地去复习以前的题了,记得以前在SDUT程设二里面有一道题叫最少拦截系 ...

  4. 导弹防御系统,如何跟蜻蜓的大脑学习计算?

    来源:大数据文摘 作者:Frances Chance 多雨的夏季,蜻蜓最为常见,这些美丽的生物的飞行速度极快,狩猎能力也极为出色:蜻蜓狩猎的成功率捕获了高达95% ,它们一天可以吃掉数百只蚊子. 这种 ...

  5. 问题 : 导弹防御系统

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

  6. CG14导弹防御系统

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

  7. AcWing LIS相关问题 187 导弹防御系统

    ''' DFS枚举所有可能的元素放到上升序列或者下降序列的情况 '''ans = [0x7fffffff] # 最小序列总数 up = [0] * 60 # 上升序列的尾数数值 down = [0] ...

  8. 【NOIP2013模拟】导弹防御塔

    题目 Freda的城堡-- "Freda,城堡外发现了一些入侵者!" "喵-刚刚探究完了城堡建设的方案数,我要歇一会儿嘛lala~" "可是入侵者已经 ...

  9. 信息学奥赛第十节 —— 贪心算法(渡河问题POJ 1700 Crossing River + 拦截导弹的系统数量求解)

    复习概念 贪心算法又叫贪婪算法,是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,贪心算法不从整体最优上加以考虑,它所做出的是在某种意义上的局部最优解. 无后效性:贪心算法不是对所有问题都 ...

  10. 会玩,有人用 Python 模拟导弹防御!

    作者:半壶砂 https://www.cnblogs.com/halfsand/p/7976636.html 最近中|东闹得凶,除了对某色列强烈谴责,最吸引眼球的要是他们的铁穹防御系统. 那如何用Py ...

最新文章

  1. 关于Hystrix超时机制和线程状态的测试观察和个人理解
  2. 自画菜单中如何触发MeasureItem事件的问题及解决办法
  3. 机会只留给有准备的人
  4. 进程中的信号赋值与变量赋值
  5. 如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)
  6. element-ui中el-table的表头、内容样式
  7. java 观察者模式_重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」...
  8. CSP - J 2020 T1 优秀的拆分
  9. springboot链接数据库的bug
  10. linux c++开发_Linux/Windows下进行C/C++开发的差异
  11. Win32 SDK消息处理技巧
  12. 软件设计师2004年5月下午试题6(C++ 数组下标检测)
  13. 拼多多Java面试题、笔试题(含答案)
  14. Web网页设计——“说旅游”
  15. 在Mac中删除残留的启动台图标
  16. 部署WekaFS并行文件系统的10大理由
  17. cocos3.4 使用quic-src报错:duplicate symbol _MD5_Final in:
  18. 开发一个 Chrome 浏览器插件,拢共分几步?
  19. 各种网络下的社会面现有安防监控摄像头如何统一接入管理方案介绍
  20. pixhawk使用WiFi模块

热门文章

  1. ybc_xxx类模块应用1-ybc_speech(第一片)
  2. Eclipse WindowBuilder安装过程
  3. 301work 不积跬步无以至千里Asp.net程序
  4. Github项目:AI消除马赛克实战
  5. 童年辣条神话卫龙,首日破发“辣条第一股”,跌超10亿
  6. 瞎琢磨先生のJava笔记之读取SpringBoot配置文件的几种方式
  7. 瞎琢磨先生のJava工具类
  8. linux img文件压缩及解压
  9. 渗透技巧总结、渗透技巧
  10. 什么是robots协议,robots文件的作用有哪些!