Submission #1066265

# Submission time Handle Problem Language Result Execution time Memory
1066265 2024-08-19T17:13:02 Z beaconmc Split the sequence (APIO14_sequence) C++14
0 / 100
603 ms 115804 KB
#include <vector>
#include <bits/stdc++.h>
 
typedef int ll;
#define FOR(i,x,y) for(ll i=x; i<y; i++)
#define FORNEG(i,x,y) for(ll i=x; i>y; i--)
 
using namespace std;

ll dp[10001][201];
vector<ll> prevs[10001][201];


int main(){
	deque<vector<ll>> sus;

	ll n,k;
	cin >> n >> k;
	vector<ll> arr(n);
	vector<ll> pref(n);
	FOR(i,0,n) cin >> arr[i];
	pref[0] = arr[0];
	FOR(i,1,n) pref[i] = pref[i-1]+arr[i];

	FOR(i,0,10001)FOR(j,0,201) dp[i][j] = 0;


	FOR(i,1,n+1){
		FOR(j,1,k+1){
			FOR(m,0, i){
				ll temp = dp[m][j-1] + (pref[n-1] - pref[i-1]) * (pref[i-1]-pref[m]+arr[m]);
				if (dp[i][j] < temp){
					dp[i][j] = temp;
					prevs[i][j] = {m, j-1};
				}
			}
			if (dp[i-1][j] > dp[i][j]){
				dp[i][j] = dp[i-1][j];
				prevs[i][j] = {i-1, j};
			}
		}
	}
	cout << dp[n-1][k] << endl;
	n = n-1;
	while (k != 0){
		vector<ll> sus = prevs[n][k];
		n = sus[0];
		k = sus[1];
		if (n != 0) cout << n << " ";
	}

}
# Verdict Execution time Memory Grader output
1 Correct 17 ms 55384 KB contestant found the optimal answer: 108 == 108
2 Correct 19 ms 55388 KB contestant found the optimal answer: 999 == 999
3 Runtime error 56 ms 112216 KB Execution killed with signal 11
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 20 ms 55388 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 55324 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 26 ms 55388 KB Unexpected end of file - int32 expected
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 603 ms 56404 KB contestant found the optimal answer: 1818678304 == 1818678304
2 Incorrect 332 ms 56400 KB declared answer doesn't correspond to the split scheme: declared = 1326260195, real = 480167
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 488 ms 115804 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -