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