//POj 2533 Longest Ordered Subsequence(动态规划:最长不减子序列)
2014-07-10 17:41
344 查看
//POj 2533 Longest Ordered Subsequence(动态规划:最长不减子序列) #include<iostream> #include<cstdio> using namespace std; const int N=5050; const int inf=1000000; int search_erfen(int b ,int num,int right) { int left=0; int mid; while(left!=right) { mid=(left+right)/2; if(num==b[mid]) { return mid; } else if(num<b[mid]) { right=mid; } else { left=mid+1; } } return left; } int main() { int n; while(~scanf("%d",&n)) { int a ; int b ; int i; for(i=1;i<=n;i++) { scanf("%d",&a[i]); } int len=1; b[0]=-1; int flag; //==========主要算法部分======== for(i=1;i<=n;i++) { b[len]=inf; flag=search_erfen(b,a[i],len);//二分搜索 if(flag==len) { len++; } b[flag]=a[i]; } //================================ printf("%d\n",len-1); } return 0; }
相关文章推荐
- 动态规划 POJ - 2533 Longest Ordered Subsequence(最长递增子序列)
- POJ 2533 Longest Ordered Subsequence (DP,最长递增序列)
- poj 2533 Longest Ordered Subsequence 最长上升子序列,nlogn复杂度
- poj 2533:Longest Ordered Subsequence 求最长递增序列长度
- POJ 2533 Longest Ordered Subsequence【最长递增子序列】【DP思想】
- N - Longest Ordered Subsequence POJ 2533 (最长上升子序列 )
- POJ 2533 Longest Ordered Subsequence(最长上升子序列(NlogN)
- POJ 2533 Longest Ordered Subsequence (最长上升子序列 DP优化)
- poj-2533 Longest Ordered Subsequence 【最长上升子序列】
- Pku1887----Testing the CATCHER (经典动态规划题:最长下降子序列),,,,,捎带pku2533---Longest Ordered Subsequence
- Longest Ordered Subsequence【POJ 2533 dp 最长不降子序列】
- Poj 2533-Longest Ordered Subsequence(最长有序子序列)
- POJ_2533 Longest Ordered Subsequence【DP】【最长上升子序列】
- POJ 2533 Longest Ordered Subsequence(最长非递减子序列,LIS)
- POJ 2533--Longest Ordered Subsequence【最长递增子序列 + 二分优化】
- POJ 2533 Longest Ordered Subsequence(最长上升子序列长度、O(nlogn))
- POJ-2533-Longest Ordered Subsequence-最长递增子序列-动态规划
- POJ 2533 Longest Ordered Subsequence(最长上升子序列(NlogN)
- 【POJ 2533】Longest Ordered Subsequence(dp求最长增序列的长度)
- POJ 3903-Stock Exchange/POJ 2533-Longest Ordered Subsequence(LIS-最长递增子序列长度)