20 ????? DP help!!!
查看原帖
20 ????? DP help!!!
1034688
_Geburah楼主2024/4/16 21:33
#include<bits/stdc++.h>
using namespace std;
int n;
int arr[1001];
int dp[1001]={1,1};
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)cin>>arr[i];
	for(int i=1;i<=n;i++)
	{
		int dpj=-1,jj=0;
		for(int j=1;j<=i;j++)
		{
			if(dp[j]>dpj)
			{
				dpj=dp[j];
				jj=j;	
			}
		}
		if(arr[i]>arr[jj])
		{
			dp[i]=dp[jj]+1;
			//cout<<jj;
		}
	}
	sort(dp+1,dp+1+n);
	cout<<dp[n];
}
2024/4/16 21:33
加载中...