动态规划
dp[i] 表示从起点到第i个充电站所需要的最短时间; ( 终点也算一个站,只是不用再往下走了)
#include<iostream>
using namespace std;
double L;
double N,C,T;
double VR,VT1,VT2;
double station[105];
double dp[105];
int main()
{
double RT;
double temp;
double len;
while(cin>>L)
{
cin>>N>>C>>T>>VR>>VT1>>VT2;
for(int i=1;i<=N;i++)
scanf("%lf",&station[i]);
station[i]=L;
RT=L/VR;
dp[0]=0;
if(N>=1)
{
if(C>=station[1])
dp[1]=station[1]/VT1;
else
dp[1]=C/VT1+ (station[1]-C)/VT1;
}
for(i=1;i<=N+1;i++)
{
double MIN=1000000000;
for(int j=0;j<i;j++)
{
len=station[i]-station[j];
temp= len>C? dp[j] + (len-C)/VT2+C/VT1 : dp[j]+len/VT1;
if(j>0)
temp+=T;
if(temp<MIN)
MIN=temp;
}
dp[i]=MIN;
}
if(dp[int(N)+1]>RT)
cout<<"Good job,rabbit!"<<endl;
else
cout<<"What a pity rabbit!"<<endl;
}
return 0;
}
分享到:
相关推荐
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
HDU1059的代码
杭电ACMhdu1163
HDU的一题........HDU DP动态规
hdu1001解题报告
hdu 1574 passed sorce
hdu acm 教案 搜索入门 hdu acm 教案 搜索入门
hdu2101AC代码
ACM HDU题目分类,我自己总结的大概只有十来个吧
搜索 dfs 解题代码 hdu1241
hdu acm 教案 动态规划(1) hdu acm 教案 动态规划(1)
hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。
hdu-acm源代码(上百题)hdu-acm源代码、hdu-acm源代码hdu-acm源代码
hdu1290 解题报告 献给杭电五十周年校庆的礼物 (切西瓜问题,即平面分割空间)
HDU最全ac代码
hdu动态规划算法集锦
hdu 1166线段树代码
hdu 1005.比较简单的一道题,有兴趣的可以看看。
hdu题目分类
HDU图论题目分类