#include <iostream>
#include <vector>
typedef long long int ll;
using namespace std;
int main() {
int n, k;
cin >> n >> k;
vector<ll> b(k*2+1);
for (int i = 0; i < n; i++) {
ll a;
cin >> a;
for (int j = k*2-1; j >= 1; j -= 2) {
b[j+1] = max(b[j], b[j+1]);
b[j] = max(b[j], b[j-1]) + a;
}
}
ll r = 0;
for (ll v: b) r = max(v,r);
cout << r << "\n";
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |