Official
G - Distance Queries on a Tree Editorial by nok0
この問題は、Heavy Light Decomposition(以下 HLD と呼称) と呼ばれるアルゴリズムにより解くこともできます。
HLD については、以下の記事が詳しいので参照ください。
HLD は、木のパスに対するクエリを \(\mathrm{O}(\log N)\) 個の列へのクエリに分解できるのでした。列に対する問題は、単純な点更新区間加算であり、これは fenwick tree を用いて \(\mathrm{O}(\log N)\) で解けます。よってこの問題は \(\mathrm{O}(N+Q\log^2 N)\) で解けます。
posted:
last update: