标签:des style http io ar color os sp for
8 389 207 155 300 299 170 158 65
2
31M
#include<stdio.h> #define MAXN 10000+10 int h[MAXN],dp[MAXN];//dp[i]表示第i个导弹飞过来时需要的最少拦截装置。 int main() //h[i]表示飞来的高度 { int n,i,j,max; while(~scanf("%d",&n)) { max=-1; dp[0]=0; for(i=0;i<n;i++) { scanf("%d",&h[i]); dp[i]=1;//拦截装置都初始化为1 } for(i=0;i<n;i++) { for(j=i-1;j>=0;j--) { if(h[i]>h[j]&&dp[i]<dp[j]+1)//如果在拦截中出现了非单调递减的 { dp[i]=dp[j]+1; } } } for(i=0;i<n;i++) { if(dp[i]>max) { max=dp[i]; } } printf("%d\n",max); } return 0; }
#include<stdio.h> #define MAXN 1000000 int s[MAXN]={0}; int main() { int n,m,i,j; int now; while(~scanf("%d",&n)) { now=0; for(i=1;i<=n;i++) { scanf("%d",&m); for(j=1;j<=now;j++) if(m<=s[j]) { s[j]=m; break; } if(j==now+1) s[++now]=m; } printf("%d\n",now); } return 0; }
标签:des style http io ar color os sp for
原文地址:http://blog.csdn.net/qq_16767427/article/details/41844665