龜兔賽跑
input
output
sample input
1003 20 5
5 8 2
10 40 60
1003 60 5
5 8 2
10 40 60
sample output
good job,rabbit!
what a pity rabbit!
解析:動態規劃比較經典的一題,起點作為起始站,標記為0,n個充電站,分別標記為1,2,3.........n,終點為最後一站,標記為n+1,兩層迴圈,第一層i表示到達第i 站所需花費的最短時間,第二層j 表示在j 點充電後到i的時間(j到i之間不會再充電),計算j到i的時間要注意兩者的距離是否大於電動車最大騎行距離,而且如果j是0,則不需要加上充電的時間。最後輸出dp[n+1]即可。
**如下:
const int inf=1000000007;
const double eps=0.00000001;
int l,n,rundist,powertime;
int rabbitspeed,drivespeed,ridespeed;
int loc[105];
double dp[105];
double run(int x,int y)
int main()
return 0;
}
HDU 2059(龜兔賽跑)動態規劃
據說在很久很久以前,可憐的兔子經歷了人生中最大的打擊 賽跑輸給烏龜後,心中鬱悶,發誓要報仇雪恨,於是躲進了杭州下沙某農業園臥薪嘗膽潛心修煉,終於練成了絕技,能夠毫不休息得以恆定的速度 vr m s 一直跑。兔子一直想找機會好好得教訓一下烏龜,以雪前恥。最近正值hdu舉辦50周年校慶,社會各大名流齊聚...
hdu 2059 龜兔賽跑 動規問題
首先 這個題目我並沒有用動規的思想來做,自己寫了個程式 手動模擬加油與不加油的情況,並在每次取得較小值,在樣本資料中演示毫無壓力,但是提交的時候wa了 仔細看了題幹條件 猜了一些測試資料,還是沒錯,所以不知道哪個地方錯了 還麻煩能找到特殊資料證明我這個程式錯誤的大大多多指教,謝謝了!源 如下 inc...
hdu 2059 龜兔賽跑
題目是動歸,狀態是比較輕鬆能夠分出來的。總的來說就是每乙個加油點是乙個狀態,比如i點就由之前i 1個點確定,從起點到i 1每個點都走到i點一次,求出最小的時間,儲存在i點。需要注意的起點的處理以及終點。題目思路挺清晰的,只要注意下細節,給dp入門做練習還是挺不錯的。include include u...