이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "boxes.h"
using namespace std ;
const int M_N = 1e7 + 7 ;
long long dp1[M_N] , dp2[M_N];
long long delivery(int N, int K, int L, int p[]) {
for(int i = 0 ; i < N ;i ++){
long long cost = 2ll * p[i] ;
if(i>=K-1){
dp1[i] = (i==K-1?0:dp1[i-K]) + min(cost ,1ll * L );
}else{
dp1[i] = cost;
}
}
for(int i = N-1 ; i >=0 ; i--){
long long cost = 2ll * (L - p[i]) ;
if(i < N-K) {
dp2[i] = dp2[i+K] + min(cost , 1ll *L) ;
}else{
dp2[i] = cost ;
}
}
long long ret = dp2[0] ;
for(int i = 0 ; i < N ;i++){
ret = min(ret , dp1[i] + dp2[i+1]) ;
}
return ret;
}
# | 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... |