Submission #681237

#TimeUsernameProblemLanguageResultExecution timeMemory
681237speedyArdaBoxes with souvenirs (IOI15_boxes)C++14
10 / 100
1 ms340 KiB
#include "boxes.h" #include "bits/stdc++.h" using namespace std; using ll = long long; const int MAXN = 1e7+5; ll dp_cw[MAXN], dp_acw[MAXN]; long long delivery(int N, int K, int L, int p[]) { ll ans = 1e18; for(int i = 0; i < N; i++) { ll base = 0; if(i - K >= 0) base = dp_cw[i - K]; dp_cw[i] = base + p[i] * 2LL; } for(int i = N - 1; i >= 0; i--) { ll base = 0; if(i + K < N) base = dp_acw[i + K]; dp_acw[i] = base + (L - p[i]) * 2LL; } for(int i = 0; i <= N - 1; i++) { ans = min(ans, dp_cw[i] + dp_acw[i+1]); } for(int i = K - 1; i < N; i++) ans = min(ans, dp_cw[i - K + 1] + dp_acw[i + 1] + L); return 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...