标签:
最大上升子序列解法:
1.动规转移方程
2.(nlogn)
#include<cstdio> #include<algorithm> using namespace std; const int INF=1<<30; int a[1010]; int f[1010]; int main() { int n; while(~scanf("%d",&n)) { for(int i=0;i<n;i++) scanf("%d",&a[i]); for(int i=0;i<n;i++) f[i]=INF; for(int i=0;i<n;i++) { int t=lower_bound(f,f+n,a[i])-f; f[t]=a[i]; } printf("%d\n",lower_bound(f,f+n,INF)-f); } return 0; }
标签:
原文地址:http://www.cnblogs.com/LinesYao/p/5680073.html