标签:
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int dp[10010];
int L[4],C[4],s[10010];
const int inf = 0x3f3f3f3f;
int main()
{
int s1,s2;
int n;
while(~scanf("%d%d%d%d%d%d",&L[1],&L[2],&L[3],&C[1],&C[2],&C[3])){
scanf("%d",&n);
scanf("%d%d",&s1,&s2);
if(s1 > s2) {
int temp = s1;
s1 = s2;
s2 = temp;
}
s[1] = 0;
for(int i = 2; i <= n ;i++)
scanf("%d",&s[i]);
for(int i = 1; i <= n;i++)
dp[i] = inf;
dp[s1] = 0;
for(int k = s1 + 1; k <= s2; k++){
for(int p = 1; p <= 3; p++){
int j = k - 1;
while(j >= s1){
if(s[k] - s[j] > L[p])
break;
dp[k] = min(dp[k],dp[j]+C[p]);
j--;
}
}
}
printf("%d\n",dp[s2]);
}
return 0;
}
标签:
原文地址:http://www.cnblogs.com/zero-begin/p/4498480.html