最长递增子序列(导弹拦截)
来源:互联网 发布:薛之谦的回应 知乎 编辑:程序博客网 时间:2024/06/13 12:17
#递推公式及由来
最长递增子序列问题就是在一个给定的原序列中,求得其最长递增子序列。有序列{a1,a2,a3,a4,...,an},求其最长递增子序列长度按照递推求解的思想,我们用F[i]代表以ai结束的递增子序列的最长长度,显然f[1]=1。
##如何由已经求得的f[i]的值推得后面的值?
假设f[1]到f[x-1]的值都已确定,可以发现,以ax结尾的递增子序列,除了长度为1的情况,其他情况中,ax都是紧跟在一个由ai(i<x)组成的递增子序列之后。如果求以ax结尾的最长递增子序列长度,以此比较ax与其之前 所有的ai(i小于x),若ai<ax,则说明ax可以跟在以ai结尾的递增子序列之后,形成一个新的递增子序列。总结一下,求最长递增子序列的递推公式为F[1]=1;F[i]=max{1,F[j]+1|aj<ai&&j<i};
##典型题目 导弹拦截###最长非递增子序列
稍微变一下形式F[1]=1;F[i]=max{1,F[j]+1|aj<ai&&j<i}
0 0
- 最长递增子序列(导弹拦截)
- 最长递增子序列(导弹拦截)
- 【最长递增子序列】 导弹拦截系统
- 拦截导弹-最长递增子序列LIS
- 题目1112:拦截导弹 最长递增子序列(LIS)
- nyoj 79 拦截导弹 【最长递增子序列】
- CDOJ 251 导弹拦截 最长递增子序列
- CODE(VS) 1044 导弹拦截 (判断最长递增和最长递减子序列)
- NYOJ 题目79 拦截导弹(动态规划,最长递增子序列)
- CDOJ(UESTC) 251 导弹拦截(最长递增子序列nlogn算法+路径打印)
- code[vs] 1044拦截导弹(最长递减+递增子序列)
- 防御导弹 最长递增子序列
- 拦截导弹 && 又见拦截导弹 (单调递增子序列 与 单调递增子序列的个数)
- 单调递增最长子序列 && 拦截导弹(nyoj 17 && nyoj 79)
- NYOJ - 79 - 拦截导弹(动态规划--LIS--最长递增子序列变形)
- NOIP 1999 导弹拦截 (最长不下降子序列)
- 导弹拦截 最长递减(增)子序列问题
- 导弹拦截(最长下降子序列)变形
- 剑指offer 对称的二叉树
- 剑指offer--- 反转链表
- 【leetcode 44】Wildcard Matching
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
- 机房那些事儿---小知识
- 最长递增子序列(导弹拦截)
- 01背包模版
- Web开发之CSS样式基本知识
- 【软件测试】用jmeter录制脚本
- 练习系统 实验二 不吉利日期
- Java中的类和对象的理解
- js实现闪烁效果
- svn搭建
- ACM 海贼王之伟大航路(深搜剪枝)