标签: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