VOTREE (VNOI online 2015)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1600 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho cây gồm \(N\) đỉnh (\(N≤70000\)), có gốc là đỉnh 1. Bạn cần trả lời \(Q\) truy vấn, mỗi truy vấn gồm 2 số \(u,v\). Bạn cần tìm đỉnh xa gốc nhất, mà là tổ tiên của tất cả các đỉnh \(u,u+1,…,v\).

Dữ liệu

  • Dòng đầu ghi 2 số nguyên dương \(N\)\(Q\) (\(1≤N,Q≤70000\)).
  • \(N-1\) dòng tiếp theo, mỗi dòng chứa 2 số nguyên dương \(u\)\(v\), thể hiện có 1 cạnh nối giữa 2 đỉnh \(u\)\(v\). (\(u≠v; 1≤u,v≤N\)).
  • \(Q\) dòng tiếp theo, mỗi dòng gồm 2 số nguyên dương \(u\)\(v\) (\(1≤u≤v≤N\)), thể hiện 1 truy vấn.

Kết quả

  • Với mỗi truy vấn, in ra 1 dòng duy nhất là đáp số của truy vấn.

Input

5 3
1 2
2 3
3 4
3 5
2 5
1 3
4 5

Output

2
1
3


Nguồn: CD DHBB 2020

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.