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

【输入形式】每组输入有两行,第一行,输入雷达捕捉到的敌国导弹的数量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. js中为什么你不敢用 “==”
  2. Spring Boot 的静态资源处理
  3. OpenCV图像处理使用笔记(八)——Sobel算子
  4. 自由自在公司意式手工冰淇淋以“怪“取胜
  5. 最优化理论与方法(part4)--秩一校正
  6. java 代码块 作用_Java核心(三):代码块的作用
  7. 查看linux电脑总内存,如何查看Linux系统中的内存使用情况的命令呢?
  8. java reader utf-8_解決BufferedReader读取UTF-8文件中文乱码(转)
  9. Android RecyclerView快速上手
  10. restTemplate设置访问超时
  11. Android 自定义ViewGroup
  12. 【iOS开发】代理(delegate)
  13. [NOIP2016] 天天爱跑步 桶 + DFS
  14. 设置Linux中的Mysql不区分表名大小写
  15. java编写一个汽车出租管理程序_初学者,写了一个汽车出租管理程序,请大神解决错误。...
  16. 校园网一直是连接认证服务器无响应,校园网常见问题解决办法
  17. 湘潭大学计算机网络试卷答案,湘潭大学计算机网络试卷
  18. Unity3D关于iTween知识详解和接口总结
  19. c语言获取windows路径,获取Windows/System/Temp目录路径
  20. 在QQ浏览器打开html,QQ浏览器显示网页打开错误的解决方法

热门文章

  1. CI、CD、Pipeline 概念
  2. 【CTA系列】Kelly公式在最优f问题上的应用
  3. 微信小程序开发工具报错对应的服务器证书无效
  4. 树莓派--【vim配置】
  5. 终于解决 归递调用 警告,其实程序没有 归递调用*** WARNING L13: RECURSIVE CALL TO SEGMENT
  6. Nat Chem Biol | 李大力/宋高洁/赵永祥合作开发“精准安全”的腺嘌呤碱基编辑器ABE9...
  7. 2021中职网络空间安全国赛隐藏信息探索解析做题详解
  8. c/s模型和b/s模型
  9. C#Skip和Take的用法
  10. 测试工程师入门知识点整理