# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
868715 |
2023-11-01T17:51:33 Z |
MON |
Feast (NOI19_feast) |
C++14 |
|
85 ms |
2752 KB |
#include<iostream>
#include<vector>
#warning we made it
using namespace std;
using ll = long long;
using pii = pair<int,long long>;
constexpr int NMAX = 3e5 + 1;
const ll oo = 1e16;
int a[NMAX];
inline pii best(pii a,pii b)
{
if(a.second != b.second) return (a.second > b.second ? a : b);
return (a.first <= b.first ? a : b);
}
pii solve(int n,int l)
{
vector<pii> dp[2]; dp[0][0] = {0,0}; dp[1][0] = {0,-oo};
for(int i = 0 ; i < n ; i++)
{
dp[0][i + 1] = best(dp[0][i],dp[1][i]);
dp[1][i + 1] = best({dp[1][i].first,dp[1][i].second + a[i + 1]},{dp[0][i].first + 1,dp[0][i].second + a[i + 1] - l});
}
return best(dp[0][n],dp[1][n]);
}
int main()
{
int n,k; cin >> n >> k;
for(int i = 1; i <= n ; i++) cin >> a[i];
int st = 0 , dr = 1 << 29 , lambda(0);
while(st <= dr)
{
int mid = st + (dr - st) / 2; pii now = solve(n,mid);
if(now.first <= k) dr = mid - 1,lambda = mid;
else st = mid + 1;
}
pii ans = solve(n,lambda);
ll out = ans.second + 1LL * lambda * ans.first;
cout << out;
}
Compilation message
feast.cpp:3:2: warning: #warning we made it [-Wcpp]
3 | #warning we made it
| ^~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
79 ms |
2752 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
42 ms |
2644 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
85 ms |
2640 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
344 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
344 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
1 ms |
344 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Runtime error |
79 ms |
2752 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |