#include <iostream>

using namespace std;

const int MAXN = 100;

int arr[MAXN];
int dp[MAXN];
int max(int a,int b);

int main()
{
int n;
cout << "请输入序列数:" << endl;
cin >> n;
for(int i=0;i<n;++i)
{
cin >> arr[i];
}
int answer = 0;
for(i=0;i<n;i++)
{
dp[i] = arr[i];
	for(int j=0;j<i;++j)
	{
	if(arr[i]>arr[j])
	{
	dp[i]=max(dp[i],dp[j]+arr[i]);
	}
	}
	answer = max(answer,dp[i]);

}
cout << "Result : " << answer << endl;
return 0;
}
int max(int a,int b)
{
	return a<b? b : a;
}

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐