Submission #1015960

#TimeUsernameProblemLanguageResultExecution timeMemory
1015960MuhammetBoxes with souvenirs (IOI15_boxes)C++17
100 / 100
882 ms294232 KiB
#include <bits/stdc++.h> #include "boxes.h" #define N 10000005 #define ll long long #define ff first #define ss second using namespace std; ll p[N], s[N]; ll delivery(int n, int k1, int l1, int a[]) { sort(a,a+n); ll x = l1, k = k1; for(int i = 0; i < n; i++){ p[i+1] = a[i] + p[max(i-k+1,0ll)]; } for(int i = n-1; i >= 0; i--){ s[i+1] = (x-a[i]) + s[min(i+k+1,(ll)(n+1))]; } ll ans = LLONG_MAX; for(ll i = 0; i <= n; i++){ for(ll j = 0; j <= 10; j++){ ll z = min(i+k*j+1,(ll)(n+1)); ans = min(ans, 2*(p[i] + s[z] )+ (((z-i-2+k)/k)*x)); } } 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...