SRM 422

250

二つの独立な事象A,Bのどちらかがおこる確率は 1-(1-事象Aがおこる確率)*(1-事象Bがおこる確率)で出る

500

まず最初に移動可能な集合とその移動にかかる時間を計算する。あとは入口にいる人の集合と地図がどちらにあるかの状態に関してダイクストラすればよい。

1000

GかSかどっちかだけならば単なる二部マッチングの問題になるのは分かったのだけど、(G*S)を右側に持ってくるとグラフが大きくなりすぎるので単なる二部マッチングではだめで、source->G->W->S->sinkというグラフを作って最大流を流す必要がある。時間内には思いつかなかった。