#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 |
- |