Submission #1232697

#TimeUsernameProblemLanguageResultExecution timeMemory
1232697395333emFeast (NOI19_feast)C++20
59 / 100
1095 ms11844 KiB
#include <bits/stdc++.h>
#define int long long
#define emb emplace_back
#define pii pair <int, int>

using namespace std;

const int mod = 1e9 + 7;
const int inf = 1e18;
const int N = 3e5 + 5;

int n, k, ans, a[N], dp[2][N][2];

signed main(){
    cin.tie(NULL)->sync_with_stdio(false);
    cin >> n >> k;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i <= k; i++) {
        for (int j = i; j <= n; j++) {
            dp[i % 2][j][1] = max(dp[i % 2][j - 1][1] + a[j], dp[(i - 1) % 2][j - 1][0] + a[j]);
            dp[i % 2][j][0] = max(dp[i % 2][j][1], dp[i % 2][j - 1][0]);
            ans = max(ans, dp[i % 2][j][0]);
        }
    }
    cout << ans;
}
#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...