hdu 2059 龜兔賽跑
題目大意:就是烏龜和兔子賽跑,總路程是 l, 兔子只能勻速跑 速度為 vr,但是烏龜用電動車跑的速度為 vr1,開始的時候電動車滿電,可以跑 c 距離,然後要充電,充滿要 t 時間,當電傳動車沒電時,只能以 vr2 的速度跑。這一段路上有 n 個充電站,每乙個充電站離始點的距離是 s[i] ,求誰先到達。
解題思路:狀態dp 。 以每個充電站作為判斷點。
#include #include#define inf 0xfffff
using namespace std;
double min(double x,double y)
else
time+=dp[j];
if(j>0)
dp[i]=min(dp[i],time);}}
if(dp[n+1]
hdu 2059 龜兔賽跑
題目是動歸,狀態是比較輕鬆能夠分出來的。總的來說就是每乙個加油點是乙個狀態,比如i點就由之前i 1個點確定,從起點到i 1每個點都走到i點一次,求出最小的時間,儲存在i點。需要注意的起點的處理以及終點。題目思路挺清晰的,只要注意下細節,給dp入門做練習還是挺不錯的。include include u...
HDU 2059 龜兔賽跑
題目內容 據說在很久很久以前,可憐的兔子經歷了人生中最大的打擊 賽跑輸給烏龜後,心中鬱悶,發誓要報仇雪恨,於是躲進了杭州下沙某農業園臥薪嘗膽潛心修煉,終於練成了絕技,能夠毫不休息得以恆定的速度 vr m s 一直跑。兔子一直想找機會好好得教訓一下烏龜,以雪前恥。最近正值hdu舉辦50周年校慶,社會各...
Hdu 2059 龜兔賽跑
只要求出烏龜跑到終點的地方最短時間和兔子的時間,相比較。用動態規劃求烏龜的時間,把起點和終點也看作乙個站點,用dp i 來儲存到這個站點的最短時間,dp n 1 的時間就是烏龜的時間。比較是否停的關鍵是兩個站點的路程 double temp t double 1 vt2 double 1 vt1 大...