제출 #1098868

#제출 시각아이디문제언어결과실행 시간메모리
1098868alexander_707070선물상자 (IOI15_boxes)C++14
25 / 100
2 ms348 KiB
#include<bits/stdc++.h> #include "boxes.h" #define MAXN 200007 using namespace std; const long long inf=1e17; int n,k,L; int team[MAXN]; long long dp[MAXN]; int cost(int l,int r){ int a=min(team[l],L-team[r]); int c=team[r]-team[l]; return min(2*(a+c),L); } long long delivery(int N, int K, int LL,int p[]) { n=N; k=K; L=LL; for(int i=1;i<=n;i++){ team[i]=p[i-1]; } sort(team+1,team+n+1); for(int i=1;i<=n;i++){ dp[i]=inf; for(int f=i;f>=i-k+1;f--){ dp[i]=min(dp[i],dp[f-1]+cost(f,i)); } } return dp[n]; } /*int main(){ cout<<delivery(3,2,8,{1,2,5})<<"\n"; return 0; }*/
#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...