| Time Limit: 2000MS | Memory Limit: 65536K | |
| Total Submissions: 39374 | Accepted: 17315 |
Description
Input
Output
Sample Input
7 1 7 3 5 9 4 8
Sample Output
4
Source
Northeastern Europe 2002, Far-Eastern Subregion
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<queue>
#include<stack>
using namespace std;
int a[10000];
int dp[10000];
int main()
{
int n;
while(~scanf("%d",&n))
{
for(int i=1; i<=n; i++)
scanf("%d",&a[i]);
memset(dp,0,sizeof(dp));
for(int i=1; i<=n; i++)
{
for(int j=i-1; j>=1; j--)
{
if(a[i]>a[j])
{
<span id="transmark"></span>dp[i]=max(dp[i],dp[j]+1);
}
}
}
int Max=-1;
for(int i=1;i<=n;i++) //不一定dp[n]最大
if(Max<dp[i])
Max=dp[i];
printf("%d\n",Max+1);
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/became_a_wolf/article/details/48029057