No.070 D 問題 コード 頂点 を根とする根付き木と考える. そして各頂点ごとに根までの移動距離を求めておく. 根までの移動距離は, (その頂点と親との距離) + (親から根までの移動距離) で求められるので, 根から順に幅優先探索で計算していけば で計算できる. 各クエリにおいては, から根までの移動距離と から根までの移動距離の和を出力する. 各頂点から根までの移動距離は計算済なので, クエリごとの計算量は である. よってすべての計算量は となり, 十分間に合う.