Submission #714056

#TimeUsernameProblemLanguageResultExecution timeMemory
714056thimote75Boxes with souvenirs (IOI15_boxes)C++14
0 / 100
1 ms212 KiB
#include "boxes.h" #include <bits/stdc++.h> using namespace std; #define num long long vector<num> dp; num valuation (int L, int P) { return min(P, L - P); } long long delivery(int N, int K, int L, int p[]) { sort(p, p + N); dp.resize(N + 1, 0); dp[0] = 0; dp[1] = valuation(L, p[0]) * 2; for (int i = 2; i <= N; i ++) { int pos = p[i - 1]; num mov = valuation(L, pos) + pos; num mmv = 1e18; for (int j = max(0, i - K); j < i; j ++) { num del = j == 0 ? 0 : valuation(L, p[j]) - p[j]; mmv = min(mmv, del + dp[0]); } dp[i] = mmv + mov; } //for (int i = 0; i <= N; i ++) // cout << dp[i] << " "; //cout << endl; return dp[N]; }
#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...