POJ 1887 一维DP 最长升序子序列 [暴弱]

弱爆了..... 我真水... 只会水。

好久没来POJ刷水了。


#include<iostream>
#include<stdio.h>
using namespace std;

int max( int a,int b ){ return a>b?a:b; }

int main()
{
 	int date[10000];
 	int DP[10000];
 	int testcase=1;
 	while(1)
 	{
	 		if( testcase!=1 )
	 			printf( "\n" );
	 		scanf( "%d",&date[0] );
	 		if( date[0]==-1 )
	 			break;
	 		int len=0;
	 		while( scanf( "%d",&date[++len]) )
	 			   if( date[len]==-1 )
	 			   	   break;
	 		int ans=0;
	 		for( int i=0;i<len;i++ )
	 		{
			 	 DP[i]=0;
	 			 for( int j=0;j<i;j++ )
	 			 	if( date[j]>=date[i] )
					  	DP[i]=max(DP[j],DP[i]);
				 DP[i]++;
				 ans=max(ans,DP[i]);
			}
			printf( "Test #%d:\n",testcase++ );
			printf( "  maximum possible interceptions: %d\n",ans );
	}
 	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值