dp经典问题 最长非降子序列
来源:互联网 发布:sublime text3下载mac 编辑:程序博客网 时间:2024/06/05 19:49
最长非降子序列问题:longest increasing subsequence 也叫最长递增子序列
这N个数的序列是:
5,3,4,8,6,7
根据上面找到的状态,我们可以得到:(下文的最长非降子序列都用LIS表示)
- 前1个数的LIS长度d(1)=1(序列:5)
- 前2个数的LIS长度d(2)=1(序列:3;3前面没有比3小的)
- 前3个数的LIS长度d(3)=2(序列:3,4;4前面有个比它小的3,所以d(3)=d(2)+1)
- 前4个数的LIS长度d(4)=3(序列:3,4,8;8前面比它小的有3个数,所以 d(4)=max{d(1),d(2),d(3)}+1=3)
public class longest_increasing_subsequence {public static void main(String[] args) {int a[]={2,6,9,5,3,4,7 };//2,3,4,7长度为4System.out.println(len(a,a.length));}public static int len(int a[],int n){int len=1;int []d=new int[n];for(int i=0;i<n;i++){d[i]=1;for(int j=0;j<i;j++)if(a[j]<=a[i]&&d[j]+1>d[i])d[i]=d[j]+1;if(len<d[i]) len=d[i];}return len;}}
0 0
- dp经典问题 最长非降子序列
- 最长公共子序列问题 经典DP
- LCS 最长公共子序列(DP经典问题)
- DP经典应用(二)最长递增子序列问题
- dp经典之最长递增子序列长度问题
- NYOJ - 最长公共子序列(经典dp)
- POJ1458 最长公共子序列 经典DP
- 最长有序子序列 经典DP
- 经典dp最长递增子序列
- 单调递增最长子序列(经典dp)
- 经典Dp-单调递增最长子序列(经典dp)
- DP经典应用(四)二维最长上升子序列问题——矩形嵌套问题
- DP经典应用(三)最长公共子序列LCS问题
- 经典问题之最长公共子序列
- hdu 1160 DP 最长子序列问题
- [dp]最长公共子序列问题
- DP---LCS 最长公共子序列问题
- 用DP解决最长子序列问题
- 基础Android之多线程
- 移动端简单的登录页面
- zoj3966 Domino Tiling dp
- 关于 vue.js 运行环境的搭建(mac)
- 欢迎使用CSDN-markdown编辑器
- dp经典问题 最长非降子序列
- Java基础语法
- 从ExtensionLoader看Dubbo插件化
- 为什么实体类要实现serializable接口 序列化
- java网络编程(一):基础知识
- Java如何复制对象
- Objective-C中Alloc和AllocWithZone
- c++ 引用
- opengles之修改已有纹理glTexSubImage2D函数用法