Submission #1217175

#TimeUsernameProblemLanguageResultExecution timeMemory
1217175takoshanavaBoxes with souvenirs (IOI15_boxes)C++20
10 / 100
0 ms328 KiB
#include "boxes.h" #include <bits/stdc++.h> using namespace std; const long long INF = LLONG_MAX / 4; static long long dp1[10000005], dp2[10000005]; long long delivery(int N, int K, int L, int pos[]) { dp1[0] = 0; for (int i = 1; i <= N; i++) { long long cost_cw = 2LL * pos[i-1]; dp1[i] = dp1[i-1] + cost_cw; if (i >= K) dp1[i] = min(dp1[i], dp1[i-K] + cost_cw); } dp2[0] = 0; for (int i = 1; i <= N; i++) { long long cost_ccw = 2LL * (L - pos[N - i]); dp2[i] = dp2[i-1] + cost_ccw; if (i >= K) dp2[i] = min(dp2[i], dp2[i-K] + cost_ccw); } long long ans = INF; for (int i = 0; i <= N; i++) { ans = min(ans, dp1[i] + dp2[N - i]); } 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...