Submission #997464

#TimeUsernameProblemLanguageResultExecution timeMemory
997464vjudge1Split the sequence (APIO14_sequence)C++17
0 / 100
2064 ms2140 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
	int n,k,x,su=0;
	cin>>n>>k;
	int a[n],ans=0,pre[n]={};
	for (int i=0;i<n;i++)
	{
		cin>>a[i];
		su+=a[i];
		pre[i]=su;
	}
	int dp[n][k]={};
	for (int i=1;i<n;i++)
		for (int j=i-1;j>=0;j--)
			dp[i][0]=max(dp[i][0],(pre[i]-pre[j])*pre[j]);
	for (int l=1;l<k;l++)
	{
		for (int i=l+1;i<n;i++)
			for (int j=i-1;j>=l;j--)
				dp[i][l]=max(dp[i][l],dp[j][l-1]+(pre[i]-pre[j])*pre[j]);
	}
	cout<<dp[n-1][k-1]<<endl;
	
	return 0;
}

Compilation message (stderr)

sequence.cpp: In function 'int main()':
sequence.cpp:7:10: warning: unused variable 'x' [-Wunused-variable]
    7 |  int n,k,x,su=0;
      |          ^
sequence.cpp:9:11: warning: unused variable 'ans' [-Wunused-variable]
    9 |  int a[n],ans=0,pre[n]={};
      |           ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...