[acm]HDOJ 2059 龟兔赛跑
2014-08-21 17:12
323 查看
题目地址:
http://acm.hdu.edu.cn/showproblem.php?pid=2059
起点和终点,共n+2个点,n+2个状态,简单DP即可。
http://acm.hdu.edu.cn/showproblem.php?pid=2059
起点和终点,共n+2个点,n+2个状态,简单DP即可。
//11512698 2014-08-21 17:11:55 Accepted 2059 //62MS 368K 969 B G++ 空信高手 //起点和终点,共n+2个点,n+2个状态,简单DP即可 #include<iostream> #include<cstdio> using namespace std; const int MAX=150; const double INF=0xfffff; double DP[MAX]; int s[MAX]; using namespace std; double min(double t1,double t2) { return (t1<t2)?t1:t2; } int main() { freopen("input.txt","r",stdin); int L; int N,C,T; int VR,VT1,VT2; double Time; while(cin>>L) { cin>>N>>C>>T>>VR>>VT1>>VT2; for(int i=1;i<=N;i++) cin>>s[i]; s[N+1]=L; s[0]=0; DP[0]=0; for(int i=1;i<=N+1;i++) { DP[i] = INF; for(int j=0;j<i;j++) { int dis=s[i]-s[j]; if(dis>C) Time=((double)C)/VT1+((double)(dis-C))/VT2; else Time=((double)dis)/VT1; Time+=DP[j]; if(j>0) Time += T; DP[i]=min(DP[i],Time); } } if(DP[N+1]<((double)L/VR)) cout<<"What a pity rabbit!"<<endl; else cout<<"Good job,rabbit!"<<endl; } return 0; }
相关文章推荐
- HDOJ HDU 2059 龟兔赛跑 ACM 2059 IN HDU
- HDOJ HDU 2059 龟兔赛跑 ACM 2059 IN HDU
- HDOJ 2059 龟兔赛跑(DP)
- HDOJ2059龟兔赛跑
- hdoj 2059 龟兔赛跑 【经典DP】
- 杭电ACM2059——龟兔赛跑~~DP
- hdoj 2059 龟兔赛跑 【dp】
- HDOJ 2059 龟兔赛跑
- HDOJ 题目2059 龟兔赛跑(动态规划)
- 背包问题题型 龟兔赛跑 hdoj 2059
- hdoj 龟兔赛跑 2059 (DP) 好题
- 动态规划基础-----HDOJ2059----龟兔赛跑
- HDOJ 题目2059 龟兔赛跑(动态规划)
- 杭电acm 2059 龟兔赛跑
- hdoj 2059 龟兔赛跑
- 暑期dp46道(21)HDOJ 2059 龟兔赛跑
- HDOJ2059(龟兔赛跑 DP)
- HDOJ2059_龟兔赛跑_DP动态规划入门
- hdoj2059 龟兔赛跑
- HDOJ 2059 龟兔赛跑