2015-01-13
SRM 642
Div1 Easy (250) WaitingForBus
問題
- N台のバスがある
- ランダムでどれかのバスが出発する
- 戻ってきたら次のバスがランダムで選ばれる
- バスが選ばれる確率と、戻ってくるまでの時間の配列が与えられる
- 時刻sでの平均待ち時間を求める
方針
- 時刻ゼロの時は待ち時間なし
- 確率で重みづけして到着時刻の位置に加算していく
- 時刻sまで計算する
- 時刻sより先のtに確率pでバスが存在するなら期待値は(t-s)*p
- 期待値の和が答え
- Passed System Test
- https://github.com/firewood/topcoder/blob/master/srm_6xx/srm_642/WaitingForBus.cpp
結果
o-- 192.21pts 133rd/367 rating 1298 -> 1382 (+84)
誤差恐怖症なのでlong doubleにした。
もしバスのスケジュールがこんなだったらタクシーに乗る。
- 9 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 3 https://www.google.co.jp/
- 1 https://topcoder-g-hatena-ne-jp.jag-icpc.org.s.hatena.ne.jp/
- 1 https://topcoder-g-hatena-ne-jp.jag-icpc.org
- 1 http://search.yahoo.co.jp/search?p=三角形に折りたためるテーブル&tid=top_ga1_sa&ei=UTF-8&pstart=1&fr=top_ga1_sa&b=11
- 1 https://topcoder-g-hatena-ne-jp.jag-icpc.org/stone725/20150101