AtCoder Beginner Contest 304 C問題 Subscribers
問題
提出解答
問題の概要
座標平面上に 人の人がいる. 人 は座標 にいる.
ウイルス V は感染した人から (Euclid) 距離で 以下にいる人全てに感染させる能力を持っている.
ある時, 人 がウイルス V に感染した. そして, 十分長い時間が経過した時, 各人はウイルス V に感染しているか?
制約
解法
実際に, 人 1 から距離が 以下の人に対して, ウイルス V を感染させていくシミュレーションを行えば良い. ただし, 一度感染したひとに関する調査はスキップしなければならない.
ちなみに, これはあるグラフ上の BFS となる, 実際, 次のような無向グラフ における頂点 が属する連結成分を調べていることと同等である.
は の辺の構成について, 全ての組み合わせについて見る必要があるので, 時間かかり, 最大で 本となる.
よって, 計算量は BFS によって, 時間となる.