1828 - Lowest Common Ancestor
時間制限 1 秒 / メモリ制限 64 MB / 得点 25 / Writer ei2332 / x 2 / 統計 /
-
タグ:
- ei2332
問題
N個の頂点を持つ木状のグラフが与えられます。
Q個の質問が与えられるので回答を出力してください。
・頂点x,頂点yの最小共通祖先
最小共通祖先とは頂点1-頂点x間の最短経路上にあり、頂点1-頂点y間の最短経路上にある、頂点1から最も遠い頂点のことを指す。
入力
入力は以下の形式で標準入力から与えられる。
N A1 B1 A2 B2 : AN−1 BN−1 Q x1 y1 x2 y2 : xQ yQ
Ai,Biは辺iによって頂点Aiと頂点Biがつながっていることを示している。
出力
各質問の答えを改行区切りで出力してください。
出力の最後に改行を入れること。
制約
全ての入出力ケースについて以下を満たす。
- 2≤N≤104
- 1≤Q≤104
- 1≤Ai,Bi≤N
- Ai≠Bi(1≤i≤N)
- 1≤xi,yi≤N
- xi≠yi(1≤i≤N)
- 入力はすべて整数
入出力例
入力例1
6 1 2 1 5 2 3 2 4 5 6 2 3 4 3 6
出力例1
2 1
入力例2
2 1 2 1 1 2
出力例2
1