码迷,mamicode.com
首页 > 其他好文 > 详细

Poj 2533

时间:2014-07-16 18:48:42      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:blog   os   for   io   div   re   

7
1 7 3 5 9 4 8
求最长上升子序列的个数
#include<iostream>
using namespace std;
int dp[10001];
int a[10001];
int main()
{
	int max;
	int i,j;
	int n;
	while(scanf("%d",&n)!=EOF)
	{
		max=0;
		for(i=1;i<=n;i++)
		{
			dp[i]=1;
			scanf("%d",&a[i]);
		}
		for(i=1;i<=n;i++)
		{
			int min=0; 
			for(j=1;j<i;j++)
				if(a[i]>a[j]&&dp[j]>min)
					min=dp[j];
			dp[i]+=min;
			if(dp[i]>max)
				max=dp[i];
		}
		cout<<max<<endl;
	}
	return  0;
}

 

Poj 2533,布布扣,bubuko.com

Poj 2533

标签:blog   os   for   io   div   re   

原文地址:http://www.cnblogs.com/zhangdashuai/p/3845031.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!