51nod 1134最长递增子序列
2016-09-16 00:17
225 查看
题目链接
#include"stdlib.h" #include"stdio.h" #include"algorithm" using namespace std; const int maxn=1e5; int dp[maxn];//dp[i]表示递增数量i的最小值 int a[maxn]; int main() { int n,len=1; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); dp[len]=a[1]; for(int i=2;i<=n;i++) { if(a[i]>dp[len]) dp[++len]=a[i]; else { int pos=lower_bound(dp+1,dp+len,a[i])-dp; //在dp[]找第一个>=a[i]下标 dp[pos]=a[i]; } } printf("%d\n",len); return 0; }
相关文章推荐
- 51Nod-1134-最长递增子序列
- 【51NOD-0】1134 最长递增子序列
- 51Nod 1134 最长递增子序列
- 【51nod】1134 最长递增子序列
- 51nod 1134 最长递增子序列
- 51nod 1134 最长递增子序列
- 51nod--1134 最长递增子序列
- 51Nod 1134 最长递增子序列
- 51Nod-1134 最长递增子序列
- 51Nod 1134 最长递增子序列
- 51nod 1134 最长递增子序列
- 51nod 1134 最长递增子序列
- 51nod 1134 最长递增子序列
- 51nod 1134 最长递增子序列
- 51nod 1134 最长递增子序列
- 1134 最长递增子序列
- 51nod 1134 最长递增子序列(动态规划)
- 51Nod-1134 最长递增子序列【LIS】
- 51nod 1134 最长递增子序列(dp) 时间复杂度为O(nlogn)
- 51nod 1134 最长递增子序列(dp+二分)