hdu 2059 龜兔賽跑

2021-07-04 16:31:50 字數 419 閱讀 4450

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 大...