最大递增子序列LIS
2015-04-02 00:27
288 查看
1、一串数据的最大递增序列,输出个数
例如 4,2, 6,3, 1,5,
最大递增序列为, 2,3, 5,输出3
例如 4,2, 6,3, 1,5,
最大递增序列为, 2,3, 5,输出3
#include <iostream> using namespace std; #define MAXN 100 int list[MAXN], dp[MAXN]; int max(int a, int b){ return a > b ? a : b; } int main(){ int x, index = 0; while(cin >> x){ list[index++] = x; } for(int i = 0; i < index; ++i){ int tmax = 1; for(int j = 0; j < i; ++j){ if(list[j] < list[i]) tmax = max(tmax, dp[j] + 1); } dp[i] = tmax; } int ans = 1; for(int i = 0; i < index; ++i) ans = max(ans, dp[i]); cout << ans << endl; return 0; }
相关文章推荐
- HDU 1080-Super Jumping! Jumping! Jumping!(LIS最长上升子序列-最大递增子段和)
- 合唱队形(LIS最长递增子序列) 解题过程
- DP之最长递增子序列LIS
- LIS(最长递增子序列) Zigzag
- 最长递增子序列LIS
- 最长递增子序列LIS
- 【LIS】NOI 3532:最大上升子序列和
- hdoj 1089 最大递增子序列和
- hdu 1087 Super Jumping! Jumping! Jumping!(LIS变形题,求上升子序列的最大和)
- hdu 1087 dp(最大递增子序列)
- 数组中的最大递增子序列(Longest Increasing Subsequence<LIS>)
- LIS(最长递增子序列) Zigzag
- 最长递增子序列LIS
- #HDU 1087 最大递增子序列和
- HDOJ 5087 Revenge of LIS II (次大递增子序列)
- hdu 1087(最大递增子序列)
- 最大上升子序列LIS(Java)
- hdu1087 Super Jumping! Jumping! Jumping! (求最大递增子序列和)
- HDU 3998 Sequence (最长递增子序列+最大流SAP,拆点法)经典
- [网络流24题]最长递增子序列问题 最大流