LIS最长上升子序列
2013-10-11 16:51
218 查看
//最长上升子序列 public class LIS { public static int lisFun(int[]arr){ int len = arr.length; int[]lis = new int[len]; for(int i = 0 ; i < len; i++){ lis[i] = 1;//初始化从i开始寻找的序列的第一个值=1(第一个肯定能进入序列) for(int j = 0; j < i; j++){ if(arr[j] < arr[i] && (lis[j]+1) > lis[i]) lis[i] = lis[j]+1; } } int max = 0 ; for(int i = 0 ; i < lis.length; i++){ if(lis[i] > max) max = lis[i]; } return max; } }
这里附上分析图,数组arr对应存放序列值的lis
相关文章推荐
- POJ 1836 Alignment LIS变形(最长上升子序列)
- 【动态规划】最长上升子序列(LIS)
- lis求最长上升子序列问题
- DP LIS(最长上升子序列) POJ 2533 POJ 1836 POJ 2138 HDU 1069
- hdu 6197 array array array (LIS,最长上升子序列模板题)
- uvaoj 10131 Is Bigger Smarter? 最长上升子序列(LIS)
- 动态规划-最长上升子序列(LIS)
- LIS 最长上升子序列N^2以及nlogn算法
- LIS(最长上升子序列)
- HDU-1950-Bridging signals【最长上升子序列(LIS)长度的O(nlogn)算法】
- LIS(最长上升子序列两种算法模板)DP模板,并且输出序列
- POJ 1631 Bridging signals (LIS:最长上升子序列)
- 最长上升子序列LIS(Longest increasing subsequence)
- 最长上升子序列LIS模板
- LIS (最长上升子序列)
- 最长上升子序列(LIS)算法分析
- 最长上升子序列LIS(Longest Increasing Subsequence)
- SGU 199 - Beautiful People 最长上升子序列LIS
- 动态规划-最长上升子序列(LIS)
- DP实例之最长上升子序列LIS