博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
code1044 导弹拦截
阅读量:5371 次
发布时间:2019-06-15

本文共 279 字,大约阅读时间需要 1 分钟。

分析:

这套系统最多能拦截的导弹数 就是 导弹高度的最长不上升子序列(下降或相等)

如果要拦截所有导弹最少要配备多少套这种导弹拦截系统 就是 导弹高度的最长上升子序列

因此直接用dp求就可以了

 

a[i]为第i个导弹的高度

dp[i]为以i结尾的最长不上升子序列的长度

方程 dp[i] = max( dp[j] ) + 1  (j=i-1 to 1, a[i]<=a[j])

 

最长上升子序列 只要把条件a[i]<=a[j] 改成 a[i]>a[j] 即可

转载于:https://www.cnblogs.com/FuTaimeng/p/5270204.html

你可能感兴趣的文章
字母和数字键的键码值(keyCode)
查看>>
01_1_准备ibatis环境
查看>>
JavaScript中的BOM和DOM
查看>>
spring注入Properties
查看>>
jmeter(五)创建web测试计划
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
jmeter多线程组间的参数传递
查看>>
hash储存机制
查看>>
OpenLayers绘制图形
查看>>
洛谷 P1991 无线通讯网
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
Docker 安装MySQL5.7(三)
查看>>
CSS: caption-side 属性
查看>>
CSS3中box-sizing的理解
查看>>
linux下编译安装nginx
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
Intellij idea创建javaWeb以及Servlet简单实现
查看>>