最大上升子序列长度
2013-01-12 21:14
197 查看
//最长上升子序列 ,今晚偶尔想起来做了下,已经OJ测试 #include <iostream> #include <cstring> using namespace std; int a[100]; //a数组记录以j为结尾的 长度 void solve(int *ans,int n) { int i,j,k; a[0] = 1; for(i=1; i<n; i++)//必须从头开始算 { for(j=0; j<i; j++) { if(ans[j]<ans[i]&&(a[i]<(a[j]+1))) a[i] = a[j] + 1; } } } int main() { int i,j,k; int ans[100]; int n; while(cin>>n) { memset(a,0,sizeof(a)); for(i=0; i<n; i++) cin>>ans[i]; solve(ans,n); cout<<a[n-1]<<endl; } return 0; }
请将不如激将!
因为公事只自己得利了那叫谋私利,若大家都得利了,那叫谋福利!
相关文章推荐
- HDOJ --1950 Bridging signal【利用二分法来求最大上升子序列长度】
- tyvj 1208 最长不下降子序列2 求序列b1,b2,b3,…,bm中所有长度(n)最大上升子序列的个数
- HDU 5748 Bellovin(求最大上升子序列的长度)
- 最大上升子序列长度
- hdoj 1950 Bridging signals【二分求最大上升子序列长度】【LIS】
- 最大上升子序列(从前往后) nlogn 和最大上升序列(从后往前)
- poj 1836 最大上升子序列 (LIS)
- HDU 1025 Constructing Roads In JGShining's Kingdom(最长上升子序列的长度)
- poj 3903 求最长上升子序列长度
- 最大上升子序列的理解
- HDU1087 / SDNU1330 求上升序列最大和
- 3532:最大上升子序列和(最长上升子序列变式)
- “最长上升子序列,最大连续子序列和,最长公共子串”的Java实现
- 求最大子序列长度及最大字段和 --动态规划法C++语言
- POJ 2533 Longest Ordered Subsequence(最长上升子序列长度、O(nlogn))
- 动态规划_最大公共子序列长度问题
- 算法-计算递增最大子序列长度(动态规划)
- PTA 7-13 列车调度(25 分)求最大上升子列长度
- HDU 1025 最大递增子序列长度
- 最长上升子序列(LIS)长度的O(n^2)与O(nlogn)算法