ABC 304 東京海上日動プロコン 感想記
結果
A~Eの5完でした。
最近いい感じの回に限ってUnratedになって悲しいですよ(😢オイオイ)
A~Eで全体1300位ぐらいだったんで昔よりレベルあがってる感を感じる最近です
(順位上げたかったら早解き必要そうですね)
A -First Player
年齢最小のひとを見つけて、そこから順にN人表示すればよい。
スライス使える言語なら、先頭より手前を後ろにくっつけてfor文回したほうがコード少なそう。
計算量は
B -Subscribers
計算量は
C -Virus
1番目の人を始点に、BFSの要領で感染する人を探索すればよい。
(
計算量は
D -A Piece of Cake
マス目は数が大きすぎるのでマス目を基準に数えるのはNGなので、イチゴを基準として考える。
二部探索によって各イチゴが所属する横のマス目、縦のマス目が
よって、各マス目に存在するイチゴの数をmapによって記憶すればよい。
ここで、mapのサイズが
計算量は
E -Good Graph
制約的に、各クエリにO(log(N))程度で答えられなけらばならない。
まず、Union-Findを用いることで各頂点と連結である頂点のグループに分けられる。
頂点
しかし、これを愚直に考えると難しいため少し考え方を変え、「各グループが連結となってはダメなグループ」を考える。
例えば
(各setのサイズは
Discussion