code1044 导弹拦截
Posted FuTaimeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了code1044 导弹拦截相关的知识,希望对你有一定的参考价值。
分析:
这套系统最多能拦截的导弹数 就是 导弹高度的最长不上升子序列(下降或相等)
如果要拦截所有导弹最少要配备多少套这种导弹拦截系统 就是 导弹高度的最长上升子序列
因此直接用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] 即可
以上是关于code1044 导弹拦截的主要内容,如果未能解决你的问题,请参考以下文章
codevs1044 拦截导弹==洛谷 P1020 导弹拦截
codevs 1044 拦截导弹 1999年NOIP全国联赛提高组