hdu 2059 龜兔賽跑

2021-07-16 07:30:47 字數 1506 閱讀 4900

problem description

據說在很久很久以前,可憐的兔子經歷了人生中最大的打擊——賽跑輸給烏龜後,心中鬱悶,發誓要報仇雪恨,於是躲進了杭州下沙某農業園臥薪嘗膽潛心修煉,終於練成了絕技,能夠毫不休息得以恆定的速度(vr m/s)一直跑。兔子一直想找機會好好得教訓一下烏龜,以雪前恥。

最近正值hdu舉辦50周年校慶,社會各大名流齊聚下沙,兔子也趁此機會向烏龜發起挑戰。雖然烏龜深知獲勝希望不大,不過迫於**壓力,只能接受挑戰。

比賽是設在一條筆直的道路上,長度為l公尺,規則很簡單,誰先到達終點誰就算獲勝。

無奈烏龜自從上次獲勝以後,成了名龜,被一些八卦雜誌稱為「動物界的劉翔」,廣告不斷,手頭也有了不少積蓄。為了能夠再贏兔子,烏龜不惜花下血本買了最先進的**——「"小飛鴿"牌電動車。這輛車在有電的情況下能夠以vt1 m/s的速度「飛馳」,可惜電池容量有限,每次充滿電最多只能行駛c公尺的距離,以後就只能用腳來蹬了,烏龜用腳蹬時的速度為vt2 m/s。更過分的是,烏龜竟然在跑道上修建了很多很多(n個)的供電站,供自己給電動車充電。其中,每次充電需要花費t秒鐘的時間。當然,烏龜經過乙個充電站的時候可以選擇去或不去充電。

比賽馬上開始了,兔子和帶著充滿電的電動車的烏龜並列站在起跑線上。你的任務就是寫個程式,判斷烏龜用最佳的方案進軍時,能不能贏了一直以恆定速度奔跑的兔子。

input

本題目包含多組測試,請處理到檔案結束。每個測試包括四行:

第一行是乙個整數l代表跑道的總長度

第二行包含三個整數n,c,t,分別表示充電站的個數,電動車衝滿電以後能行駛的距離以及每次充電所需要的時間

第三行也是三個整數vr,vt1,vt2,分別表示兔子跑步的速度,烏龜開電動車的速度,烏龜腳蹬電動車的速度

第四行包含了n(n<=100)個整數p1,p2...pn,分別表示各個充電站離跑道起點的距離,其中0

output

當烏龜有可能贏的時候輸出一行 「what a pity rabbit!"。否則輸出一行"good job,rabbit!";

題目資料保證不會出現烏龜和兔子同時到達的情況。

sample input

100

3 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!

#include#include#includeusing namespace std;

const double inf=1000000.0;

int main()

dp[i]=mi;

} if(l/v1>dp[n+1]) printf("what a pity rabbit!\n");

else printf("good job,rabbit!\n");

} return 0;

}

hdu 2059 龜兔賽跑

題目是動歸,狀態是比較輕鬆能夠分出來的。總的來說就是每乙個加油點是乙個狀態,比如i點就由之前i 1個點確定,從起點到i 1每個點都走到i點一次,求出最小的時間,儲存在i點。需要注意的起點的處理以及終點。題目思路挺清晰的,只要注意下細節,給dp入門做練習還是挺不錯的。include include u...

HDU 2059 龜兔賽跑

題目內容 據說在很久很久以前,可憐的兔子經歷了人生中最大的打擊 賽跑輸給烏龜後,心中鬱悶,發誓要報仇雪恨,於是躲進了杭州下沙某農業園臥薪嘗膽潛心修煉,終於練成了絕技,能夠毫不休息得以恆定的速度 vr m s 一直跑。兔子一直想找機會好好得教訓一下烏龜,以雪前恥。最近正值hdu舉辦50周年校慶,社會各...

hdu 2059 龜兔賽跑

hdu 2059 龜兔賽跑 題目大意 就是烏龜和兔子賽跑,總路程是 l,兔子只能勻速跑 速度為 vr,但是烏龜用電動車跑的速度為 vr1,開始的時候電動車滿電,可以跑 c 距離,然後要充電,充滿要 t 時間,當電傳動車沒電時,只能以 vr2 的速度跑。這一段路上有 n 個充電站,每乙個充電站離始點的...