#include "boxes.h"
#include <vector>
#include <iostream>
#define ll long long
using namespace std;
long long delivery(int N, int K, int L, int p[]) {
ll prefix [N+1];
ll suffix [N+1];
prefix[0] = 0;
for(int i = 1; i <= N; i++){
prefix[i] = min((ll)(L), (ll)(2*p[i-1])) + prefix[max(0ll, (ll)(i-K))];
}
suffix[0] = 0;
for(int i = 1; i <= N; i++){
suffix[i] = min((ll)(L), (ll)(2*(L-p[N-i]))) + suffix[max(0ll, (ll)(i-K))];
}
ll ans = (1ll << 60);
for(int i = 0; i <= N; i++){
// cout << prefix[i] << "/" << suffix[i] << endl;
ans = min(ans, prefix[i] + suffix[N-i]);
}
return ans;
}
# | 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... |