HDU 2059 龟兔赛跑 (dp) 代码+注释
来源:互联网 发布:三年级英语下载软件 编辑:程序博客网 时间:2024/06/08 08:51
//方程 dp[j]=min(dp[j],dp[i]+t+x/vt1+y/vt2);
/*假设在第i个加油站充电,则到达第j个加油站的最优时间为dp[j].将终点设为最后一个加油站,起点设为第0个,特判起点。*/
#include<cstdio>
#include<cmath>
#include<cstring>
#include<queue>
#include<stack>
#include<cstdlib>
#include<vector>
#include<map>
#include<string>
#include<iostream>
#include<algorithm>
#define ull unsigned long long
#define ll long long
using namespace std;
#define INF 0x3F3F3F3F
int main()
{
int l;
while(~scanf("%d",&l))
{
int n,c,t;
scanf("%d%d%d",&n,&c,&t);
int vr,vt1,vt2;
scanf("%d%d%d",&vr,&vt1,&vt2);
int p[105]= {0};
for(int i=1; i<=n; i++)
{
scanf("%d",&p[i]);
}
double tr=l*1.0/vr;
double dp[150];
for(int i=1; i<150; i++)
{
dp[i]=INF*2;
}
dp[0]=0;
p[n+1]=l;
for(int i=0; i<n+1; i++)
{
for(int j=i+1; j<=n+1; j++)
{
int x,y;
if(c>p[j]-p[i])
{
x=p[j]-p[i];//电动车路程
y=0;//脚蹬路程。
}
else
{
x=c;
y=p[j]-p[i]-c;
}
if(i==0)
dp[j]=min(dp[j],dp[i]+x*1.0/vt1+y*1.0/vt2);
else
dp[j]=min(dp[j],dp[i]+t+x*1.0/vt1+y*1.0/vt2);
}
}
if(dp[n+1]<tr)
puts("What a pity rabbit!");
else
puts("Good job,rabbit!");
}
}
/*假设在第i个加油站充电,则到达第j个加油站的最优时间为dp[j].将终点设为最后一个加油站,起点设为第0个,特判起点。*/
#include<cstdio>
#include<cmath>
#include<cstring>
#include<queue>
#include<stack>
#include<cstdlib>
#include<vector>
#include<map>
#include<string>
#include<iostream>
#include<algorithm>
#define ull unsigned long long
#define ll long long
using namespace std;
#define INF 0x3F3F3F3F
int main()
{
int l;
while(~scanf("%d",&l))
{
int n,c,t;
scanf("%d%d%d",&n,&c,&t);
int vr,vt1,vt2;
scanf("%d%d%d",&vr,&vt1,&vt2);
int p[105]= {0};
for(int i=1; i<=n; i++)
{
scanf("%d",&p[i]);
}
double tr=l*1.0/vr;
double dp[150];
for(int i=1; i<150; i++)
{
dp[i]=INF*2;
}
dp[0]=0;
p[n+1]=l;
for(int i=0; i<n+1; i++)
{
for(int j=i+1; j<=n+1; j++)
{
int x,y;
if(c>p[j]-p[i])
{
x=p[j]-p[i];//电动车路程
y=0;//脚蹬路程。
}
else
{
x=c;
y=p[j]-p[i]-c;
}
if(i==0)
dp[j]=min(dp[j],dp[i]+x*1.0/vt1+y*1.0/vt2);
else
dp[j]=min(dp[j],dp[i]+t+x*1.0/vt1+y*1.0/vt2);
}
}
if(dp[n+1]<tr)
puts("What a pity rabbit!");
else
puts("Good job,rabbit!");
}
}
0 0
- HDU 2059 龟兔赛跑 (dp) 代码+注释
- hdu 2059 龟兔赛跑 (DP)
- HDU dp 2059 龟兔赛跑
- HDU 2059 龟兔赛跑 (DP)
- Dp+ hdu 龟兔赛跑 2059
- HDU 2059 龟兔赛跑 简单DP
- HDU 2059 龟兔赛跑 DP
- HDU-2059-龟兔赛跑(DP)
- hdu 2059 龟兔赛跑 (dp)
- HDU 2059 龟兔赛跑(DP)
- hdu 2059(龟兔赛跑 dp)
- HDU 2059 龟兔赛跑(DP)
- hdu 2059 龟兔赛跑 dp
- hdu 2059 龟兔赛跑 (dp)
- hdu 2059 龟兔赛跑 (dp)
- 【DP】HDU-2059 龟兔赛跑
- hdu 2059 龟兔赛跑(DP)
- hdu 2059龟兔赛跑(DP)
- clone Graph的总结之一
- HDU 3496 Watch The Movie
- Acticle 5:javascript数组:数组基础及数组方法的各种使用
- PAT 团体程序设计天梯赛-练习集 L2-006. 树的遍历
- 导入支付宝插口?
- HDU 2059 龟兔赛跑 (dp) 代码+注释
- HDU 1028 Ignatius and the Princess III
- BZOJ 3173: [Tjoi2013]最长上升子序列
- poj 2365 Rope
- Hive分析窗口函数(五) GROUPING SETS,GROUPING__ID,CUBE,ROLLUP
- poj 2366 Sacrament of the sum
- poj 2367 Genealogical tree
- Apple Mach-O Linker (ld) Error Group
- poj 2368 Buttons