騎車上課問題

2021-06-17 23:28:04 字數 881 閱讀 2177

描述

許多北大學生住在汪留校區,離主校區燕園4.5公里。汪留校區的學生要麼乘公共汽車要麼騎自行車去主校區上課。由於北京交通狀況差,許多學生選擇騎自行車。

可假設所有學生(除了「charley」 以外),騎自行車從汪留到燕園的速度不變。charley是乙個有不同騎車習慣的學生―他總是試圖跟在另乙個騎自行車的人的後面,避免個人單獨騎車走。當charley騎到汪留的大門時,他就會找乙個到燕園的人。如果找到了,他就跟在那人的後面;如果沒有找到,他就會等待有這樣乙個人再走。在從汪留到燕園的路上,只要有乙個更快的學生超過他,他就會離開那個先跟著的人,並加速跟著那個更快的人。

假定charley到汪留門口的時間為0,給定出發時間和其他學生的速度,你的任務是給出charley到燕園的時間。 輸入

m個測試用例。每個測試用例的第一行是n(1<=n<=10000),表示騎自行車的人數(除charley外)。n=0結束輸入。接下來的n行是n個不同騎自行車的人的資訊,格式為:

vi ti

vi是乙個小於或等於40的正整數,表示第i個人的騎車速度(kph,公里每小時),ti是第i個人的出發時間,是乙個整數,以秒計數。在每個測試用例中都保證總是存在乙個非負數ti。 輸出

每個測試用例輸出一行:charley的到達時間,對時間進行上取整,精確到秒。

樣例輸入 4

20 0

25 -155

27 190

30 240

221 0

22 340

樣例輸出

780771

#include#includeusing namespace std;

int main()

cout<}

return 0;

}

c 貪心 騎車上學

問題反思 剛看到這個問題時,我把這個問題和奶牛吃花的問題混到一起了。一方面因為這兩個題都需要同時考慮兩種問題要素 奶牛吃花需要考慮奶牛吃花的速度和距離牛圈的遠近 騎車上學需要考慮不同學生騎車的速率和騎車開始的時間早晚。另一方面是因為我對於解決貪心問題的經驗不足,從而忽視了騎車上學與奶牛吃花的不同點。...

Problem W 火車上的人數問題

description 火車從始發站 稱為第1站 開出,在始發站上車的人數為a,然後到達第2站,在第2站有人上 下車,但上 下車的人數相同,因此在第2站開出時 即在到達第3站之前 車上的人數保持為a人。從第3站起 包括第3站 上 下車的人數有一定規律 上車的人數都是前兩站上車人數之和,而下車人數等於...

上課現場問題處理知識庫

版本要求 ipad ios10及以上版本 最新版本1.0.8 pc 電腦 win7及以上 最新版本 1.0.7 mac 電腦 macos 10及以上 最新版本 1.0.7 安裝不支援一切手機 和安卓平板電腦 使用說明 登入和註冊 驗證碼登入 開啟 vipthink應用,在登入面板輸入預留的手機號碼,...