競技プログラミング用 知識集積所
ABC409E - Pair Annihilation
最終更新:
sport_programming
-
view
問題
必要知識
B以下レベルの内容は省略
考え方
頂点Aと頂点Bにある電荷を相殺する場合、頂点Aから頂点Bまでの最短経路上のどの頂点で相殺してもコストは変わらない。
したがって、この木を根つき木と考えて、葉から順に全てを根の方向に送り出しながら相殺していく方針で解ける。
すなわち、木の深さ優先探索(未作成)をすればよい。
したがって、この木を根つき木と考えて、葉から順に全てを根の方向に送り出しながら相殺していく方針で解ける。
すなわち、木の深さ優先探索(未作成)をすればよい。
解答例
注意点
long long型を使う
コストが最大10000、1マスの電荷が最大10000なので、そういうのが22マス結託するとint型からあふれることがある。
もちろん、結果もあっさりあふれる。
もちろん、結果もあっさりあふれる。