Submission #1207637

#TimeUsernameProblemLanguageResultExecution timeMemory
1207637AmadooFeast (NOI19_feast)C++20
21 / 100
1093 ms16504 KiB
#include <bits/stdc++.h>
using namespace std;

#ifdef LOCAL
#include "local_debug.cpp"
#else
#define debug(...)
#define debugArr(...)
#endif

#define int         long long
#define nl          '\n'
#define sp          ' '
#define F           first
#define S           second
#define SZ(s)       (int)((s).size())

const int N = 2e3 + 5;

int a[N], dp[N][N];

void solve() {
    int n, k; cin >> n >> k;
    for(int i = 1; i <= n; ++i) cin >> a[i];
    for(int j = 1; j <= k; ++j) {
        for(int i = n; i >= 1; --i) {
            dp[i][j] = dp[i + 1][j];
            int sum = 0;
            for(int p = i; p <= n; ++p) {
                sum += a[p];
                dp[i][j] = max(dp[i][j], dp[p + 1][j - 1] + sum);
            }
        }
    }
    cout << dp[1][k] << nl;
}

signed main() {
    ios_base::sync_with_stdio(false); cin.tie(nullptr);
    int tc = 1;
    // cin >> tc;
    while(tc--) solve();
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...