http://acm.hdu.edu.cn/showproblem.php?pid=2059
该题目需要从整体考虑,对于充电站和终点这N+1个点,到达他们的最短时间肯定是从他们前边的某个点冲完电后直接到达的。用t[i]记录到第i个点时的最短距离,则t[i]就是从0——>(i-1)这些点冲满电直接到点i所用时间的最小值。
#include<stdio.h>
int L,N,C,T,Vr,Vt1,Vt2,q[111];
double t[111];
void time()
{
int i,j;
double min,tim;
for(i=1;i<=N+1;i++)
{
if(C>=q[i])
min=1.0*q[i]/Vt1;
else
min=1.0*C/Vt1+1.0*(q[i]-C)/Vt2;
for(j=1;j<i;j++)
{
if(C>=q[i]-q[j])
tim=1.0*(q[i]-q[j])/Vt1+1.0*t[j]+1.0*T;
else
tim=1.0*C/Vt1+1.0*(q[i]-q[j]-C)/Vt2+1.0*t[j]+1.0*T;
if(tim<min)
min=tim;
}
t[i]=min;
}
}
int main()
{
int k;
double Tr,Tt;
while(scanf("%d",&L)!=EOF)
{
scanf("%d%d%d%d%d%d",&N,&C,&T,&Vr,&Vt1,&Vt2);
for(k=1;k<=N;k++)
{
scanf("%d",&q[k]);
}
q[N+1]=L;
time();
Tr=1.0*L/Vr;
Tt=t[N+1];
if(Tr<Tt)
printf("Good job,rabbit!\n");
else
printf("What a pity rabbit!\n");
}
return 0;
}
分享到:
相关推荐
关于hdu的动态规划的题目,包括一些水题,还有一些经典的动态规划题目。
HDU 动态规划(46道题目
动态规划DP题解 POJ HDU部分动态规划DP题解
hdu动态规划算法集锦
HDU的一题........HDU DP动态规
hdu acm 教案 动态规划(1) hdu acm 教案 动态规划(1)
HDU动态规划,此PPT系杭州电子科技大学ACM总教练刘春英老师所有, 特在此分享贡献给广大编程爱好者, 特别是ACMer!
这是一个相当齐全的算法课件 里面包含了很多的内容和实例 使我们上课时老师的课件 希望对大家有帮助
动态规划入门,hdu上的动态规划入门题的结题报告。 hdu 1171,hdu 1059,hdu 2159,hdu 2191,hdu 3496
杭电ACM课件2014版之 (HDUACM201403版_05)动态规划
动态规划DP题解 POJ HDU 动态规划解题报告
(lecture_04)动态规划(1)_ (lecture_05)计算几何基础_ (lecture_06)母函数 (lecture_7)特殊的数 (lecture_8)组合博弈入门 (lecture_09贪心算法 (lecture_11)搜索入门 (lecture_12)二分匹配及其应用 ...
算法设计与分析实验六:使用动态规划算法解决存钱问题(java实现、hdu1114)(csdn)————程序
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
杭电ACMhdu1163
HDU1059的代码
hdu1001解题报告
hdu 1574 passed sorce
hdu ACM 各种排序
hdu 一些简单题目 ac代码 大概100道