`
YuHuang.Neil
  • 浏览: 187526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

导弹拦截问题

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

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

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


实现代码:
/* Author:YuHuang Date:2012-2-14 */

//典型的DP问题求解
a[26],m[26]={0,},j,c,s;
main(i,n){
  for(;~scanf("%d",&n);){
     for(i=1;i<=n;++i) scanf("%d",a+i);
     m[1]=1; 
     for(i=2;i<=n;++i){
       c=0; 
       for(j=1;j<i;++j){
         if(a[i]<=a[j]&&c<m[j]+1){
            c=m[j];              
         }
       }
       m[i]=c+1;                 
     }
     for(s=-1,i=1;i<=n;++i)
       if(s<m[i]) s=m[i];
     printf("%d\n",s);
     memset(m,0,26);
  }          
}


运行结果:




  • 大小: 17.7 KB
分享到:
评论

相关推荐

    算法分析与设计:动态规划(数字三角形+导弹拦截问题)(C++可执行源码+完整算法分析)

    但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能...

    AI.rar_ai_导弹_导弹拦截_拦截导弹_飞机

    在这个项目中,AI算法被用来处理导弹拦截问题,可能涉及到深度学习、机器学习或者规则引擎等技术。 2. **导弹拦截**:导弹拦截是现代国防中的关键部分,它涉及到精确的计算和快速反应。这里的AI技术可能用于预测...

    气动学基于matlab导弹拦截计算方法【含Matlab源码 982期】.zip

    CSDN海神之光上传的全部代码均可运行,亲测可用,尽我所能,为你服务;...定位问题:chan、taylor、RSSI、music、卡尔曼滤波UWB 气动学:弹道、气体扩散、龙格库弹道 运动学:倒立摆、泊车 天体学:卫星轨道、姿态

    算法-拦截导弹问题(信息学奥赛一本通-T1322)(包含源程序).rar

    1. 动态规划:导弹拦截问题可能需要通过动态规划来解决,因为可能存在多个导弹需要拦截,而每个拦截机会的选择会影响到后续的拦截策略。动态规划能有效地处理这类决策过程中的最优化问题。 2. 时间复杂度与空间...

    算法-拦截导弹(信息学奥赛一本通-T1289)(包含源程序).rar

    首先,我们需要理解导弹拦截问题的基本设定。假设存在多个导弹以不同速度和方向飞行,我们需要部署拦截导弹来消除威胁。每个拦截导弹有一定的拦截范围和速度,我们的目标是在有限的资源下,尽可能多地拦截敌方导弹,...

    算法-拦截导弹(信息学奥赛一本通-T1260)(包含源程序).rar

    1. **动态规划**:在导弹拦截问题中,可能会用到动态规划来优化决策过程,如计算最有效的导弹发射顺序,以拦截尽可能多的敌方导弹。 2. **搜索算法**:如果导弹拦截涉及到路径规划,可能会使用深度优先搜索(DFS)...

    简单的DP运用+贪心算法

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

    易语言导弹拦截游戏

    《易语言导弹拦截游戏》是一款基于易语言编程的模拟导弹拦截的小型游戏,它通过简单的图形界面和逻辑处理,让玩家体验到战略防御的乐趣。在这款游戏中,玩家需要操作防御系统,通过发射拦截导弹,成功击落来袭的敌方...

    运动学导弹拦截计算方法含Matlab源码.zip

    【运动学导弹拦截计算方法含Matlab源码.zip】是一个包含Matlab仿真实现的导弹拦截计算模型。这个模型主要用于研究和分析导弹如何在三维空间中精确地追踪并拦截目标,如敌方飞机、卫星或其他导弹。在军事和航空航天...

    【气动学】导弹拦截计算方法【含Matlab源码 982期】.zip

    通过学习这个压缩包中的内容,不仅可以深入理解导弹拦截计算的基本原理,还能提升Matlab编程能力,对实际工程问题进行仿真和分析。对于航空、航天、武器系统设计以及相关专业的学生和研究人员来说,这是一份非常有...

    易语言源码导弹拦截游戏.rar

    这款"易语言源码导弹拦截游戏.rar"压缩包文件包含了一个使用易语言编写的导弹拦截游戏的完整源代码,这对于初学者来说是一份极好的学习资源。 首先,我们要理解易语言的核心特点。易语言的设计理念是“易学易用”,...

    MATLAB导弹拦截机动目标仿真

    MATLAB导弹拦截机动目标仿真

    易语言源码易语言导弹拦截游戏

    易语言源码易语言导弹拦截游戏提取方式是百度网盘分享地址

    【运动学】导弹拦截计算方法matlab源码.md

    【运动学】导弹拦截计算方法matlab源码.md

    均方误差的matlab代码实现-missile_estimation:CT卡尔曼滤波器的项目估计导弹拦截问题

    该项目的目标是使用视线测量法用导弹拦截目标。 在该项目中使用了两种模型来开发状态动力学:高斯-马尔可夫模型和随机电报模型。 连续时间卡尔曼滤波器用于确定两个模型的横向位置,速度和目标加速度的最小方差估计...

    易语言导弹拦截游戏-易语言

    【易语言导弹拦截游戏】是一款基于易语言开发的娱乐软件,主要目的是提供一种模拟导弹拦截的游戏体验。易语言是中国本土研发的一种编程语言,其设计理念是让编程变得简单易学,适合初学者和爱好者进行程序设计。这款...

    线性DP详解,有例题详解,有练习题

    这个问题可以看作是两道导弹拦截问题的结合。我们分别找出以每个元素为结尾的最长上升子序列和以每个元素为起点的最长下降子序列,它们的和即为答案。状态 `dp1[i]` 和 `dp2[i]` 分别表示到位置 `i` 的最长上升子...

    高阶自动驾驶仪的现代制导律.pdf

    本文档主要讨论了高阶自动驾驶仪的现代制导律,特别是针对导弹拦截问题的优化。以下为详细知识点: 1. 导航律的概念:在文档中提到了比例导航律,这是一种用于导弹拦截的制导方法。其基本思想是通过改变导弹的飞行...

    考虑自动驾驶仪特性的自适应模糊动态面滑模制导律设计.pdf

    在导弹拦截问题中,通过零化视线角速率来出发制导律设计,即确保导弹的飞行路径与视线角速率相匹配,是提高制导精度的关键。 四、制导精度与滑模控制 制导精度是指导弹在拦截目标时的准确度。传统的比例导引法在高...

    一种敏捷导弹控制系统的设计方法_李友年

    传统的空空导弹控制主要依靠气动舵面产生的气动升力来改变飞行轨迹,但是这种方法存在响应速度慢、操纵效率低等问题,特别是在目标进行高速机动飞行时,导弹的控制精度难以满足要求。因此,为了提高导弹的快速反应...

Global site tag (gtag.js) - Google Analytics