Đường tuần tra
Xem dưới dạng PDF
Gửi bài giải
Điểm:
30
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Cho một cấu trúc cây giao thông gồm \(N\) điểm nút. Hãy kiểm tra xem điểm nút \(x\) có nằm trên con đường đi ngắn nhất giữa hai điểm nút \(u\) và \(v\) hay không.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên \(N\) và \(Q\) (\(3 \le N, Q \le 200000\)).
- \(N-1\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(u\) và \(v\) (\(1 \le u, v \le N\)) thể hiện con đường kết nối trực tiếp.
- \(Q\) dòng tiếp theo, mỗi dòng chứa ba số nguyên \(u, v\) và \(x\) (\(1 \le u, v, x \le N\)) mô tả truy vấn.
Kết quả ra
- Với mỗi truy vấn, in ra
YESnếu \(x\) nằm trên con đường đi ngắn nhất giữa \(u\) và \(v\), ngược lại in raNO.
Ví dụ
Input
4 3
1 2
2 3
2 4
1 3 2
1 3 4
4 3 2
Output
YES
NO
YES
Nhận xét