CSES 1688 - Company Queries II
1.0s 512M某公司的 \(n\) 名員工形成一棵樹狀的階層結構,除了總經理以外,每位員工都有一位上司。
請處理 \(q\) 筆查詢,每筆詢問:「員工 \(a\) 與員工 \(b\) 的最低共同上司是誰?」
輸入格式
第一行包含兩個整數 \(n\) 與 \(q\):員工人數與查詢數量。員工編號為 \(1, 2, \ldots, n\),其中員工 \(1\) 為總經理。
第二行包含 \(n-1\) 個整數 \(e_2, e_3, \ldots, e_n\):表示每位員工的上司。
接下來有 \(q\) 行,每行包含兩個整數 \(a\) 與 \(b\):一筆查詢。
輸出格式
對每筆查詢輸出一行答案。
範例輸入 1
5 3
1 1 3 3
4 5
2 5
1 4
範例輸出 1
3
1
1
限制
- \(1 \le n, q \le 2 \cdot 10^5\)
- \(1 \le e_i \le i-1\)
- \(1 \le a, b \le n\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入