imo
DESCRIPTION
NPCA #02TRANSCRIPT
![Page 1: Imo](https://reader036.vdocuments.mx/reader036/viewer/2022081806/559895e41a28ab53428b45e8/html5/thumbnails/1.jpg)
NPCA Programming Contest Alpha #02Div 1 B
ファインディング・芋
![Page 2: Imo](https://reader036.vdocuments.mx/reader036/viewer/2022081806/559895e41a28ab53428b45e8/html5/thumbnails/2.jpg)
問題概要
● 全頂点0で初期化されてる木構造● ある頂点とそこからk回以内子を辿ってい
ける頂点の値を+1するクエリがたくさんくる
● 最終的に最大値を持つ頂点を列挙
![Page 3: Imo](https://reader036.vdocuments.mx/reader036/viewer/2022081806/559895e41a28ab53428b45e8/html5/thumbnails/3.jpg)
いも.. imo.. imos.. いもす!
● いもす法っぽいですね● 起点となる頂点を+1、そこからk回たどった子
孫に-1する– 最後のdfsしながらいもすすれば良い
● 子孫に-1するのが下手したらやばい● 子孫の深さが一定であることを利用する
![Page 4: Imo](https://reader036.vdocuments.mx/reader036/viewer/2022081806/559895e41a28ab53428b45e8/html5/thumbnails/4.jpg)
オイラーツアー
● オイラーツアーのめぐる順番で頂点を番号付けし直す
● 深さごとに頂点をまとめる– ソートする
● すると、ある頂点の子孫かつ、深さKという頂点は同じ深さの集合の中で連続に出現する– 二次元いもす的なことができる
– 端っこは二分探索すればよい
![Page 5: Imo](https://reader036.vdocuments.mx/reader036/viewer/2022081806/559895e41a28ab53428b45e8/html5/thumbnails/5.jpg)
● First AC: natrium● AC 数: 23● Submission数: 36