Description
Input
Output
Sample Input
Sample Output
/* *********************************************** Author :devil Created Time :2015/12/25 11:41:53 ************************************************ */ #include <bits/stdc++.h> using namespace std; int dp[1000005]; int main() { //freopen("in.txt","r",stdin); int n; while(~scanf("%d",&n)) { int m=1,x,j; dp[1]=30005; for(int i=0;i<n;i++) { scanf("%d",&x); for(j=1;j<=m;j++) if(dp[j]>=x) { dp[j]=x; break; } if(j>m) dp[++m]=x; } printf("%d\n",m); } return 0; }
原文:http://www.cnblogs.com/d-e-v-i-l/p/5075451.html