Oggy Và Gián

Xem dạng PDF

Gửi bài giải

Điểm: 100,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài

Khu dân cư của Oggy được biểu diễn bằng một cây gồm ~n~ ngôi nhà và ~n - 1~ con đường nối chúng. Trong ~q~ ngày, Oggy phải đuổi bắt lũ gián để giữ trật tự khu phố.

Vào ngày thứ ~i~, Oggy xuất phát tại nhà ~u_i~, còn lũ gián ở nhà ~v_i~. Trong mỗi đơn vị thời gian, cả Oggy và lũ gián đều có thể di chuyển sang một ngôi nhà kề hoặc đứng yên tại chỗ (đi qua một con đường mất một đơn vị thời gian).

Với mỗi ngày, hãy xác định số đơn vị thời gian lớn nhất mà Oggy phải bỏ ra để bắt được lũ gián, biết rằng cả hai bên đều di chuyển một cách tối ưu.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên dương ~n~ và ~q~.
  • ~n - 1~ dòng tiếp theo, mỗi dòng chứa hai số nguyên dương ~u_i~, ~v_i~ — mô tả một con đường.
  • ~q~ dòng tiếp theo, mỗi dòng chứa hai số nguyên dương ~u_i~, ~v_i~ — vị trí xuất phát của Oggy và của lũ gián.

Kết quả

In ra ~q~ dòng, mỗi dòng là đáp án cho truy vấn tương ứng.

Ví dụ

Đầu vào:

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

Đầu ra:

4
2
3
3

Giải thích: Ngày đầu tiên Oggy ở nhà ~3~, lũ gián ở nhà ~5~. Lũ gián chạy về nhà ~6~ — chúng tới đó trước Oggy — và Oggy cần ~4~ đơn vị thời gian để đi từ ~3~ tới ~6~.

Giới hạn

  • ~1 \le n, q \le 10^5~
  • ~1 \le u_i, v_i \le n~

Lũ gián chỉ có thể trú tại những ngôi nhà mà chúng tới được trước Oggy, tức các đỉnh ~x~ thỏa mãn khoảng cách từ ~v~ tới ~x~ nhỏ hơn khoảng cách từ ~u~ tới ~x~. Nếu ~u = v~ thì Oggy bắt được ngay, đáp án là ~0~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.