trang chủ / đề bài / icpc24_mt_j

Truy vấn đường đi

Đề bài

Mô tả

Trong lý thuyết đồ thị, cây là một đồ thị vô hướng liên thông và không có chu trình. Một cây có n đỉnh có đúng n−1 cạnh. Với mọi cặp đỉnh (u,v) trong cây, có đúng một đường đi đơn giữa u và v. Đường đi đơn là đường đi qua mỗi đỉnh nhiều nhất một lần.

Cho một cây gồm n đỉnh, đánh số từ 1 đến n, và q truy vấn. Mỗi truy vấn cho ba số nguyên phân biệt x, y và z. Hãy xác định xem có tồn tại đường đi đơn bắt đầu tại đỉnh x, đi qua đỉnh y và kết thúc tại đỉnh z hay không.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n và q (3≤n≤105, 1≤q≤105).
  • n−1 dòng tiếp theo, mỗi dòng chứa hai số nguyên u và v (1≤u,v≤n) cho biết có cạnh nối hai đỉnh u và v.
  • q dòng cuối, mỗi dòng chứa ba số nguyên phân biệt x, y, z (1≤x,y,z≤n) mô tả một truy vấn.
  • Dữ liệu đảm bảo các cạnh đã cho tạo thành một cây.

Dữ liệu ra

Với mỗi truy vấn, in ra YES nếu tồn tại đường đi đơn thỏa mãn các điều kiện trên, ngược lại in ra NO.

Ràng buộc

  • 3≤n≤105, 1≤q≤105
  • 1≤u,v≤n; các cạnh tạo thành một cây.
  • 1≤x,y,z≤n; x, y, z đôi một phân biệt.

Ví dụ

Input Output Giải thích
5 3
1 2
2 3
2 4
1 5
1 2 3
2 3 4
4 2 1
YES
NO
YES
Đường đi 1→2→3 qua đỉnh 2. Đường đi duy nhất từ 2 tới 4 là cạnh 2−4, không qua đỉnh 3. Đường đi 4→2→1 qua đỉnh 2.
3 2
1 2
2 3
1 3 2
3 2 1
NO
YES
Cây là đường thẳng 1−2−3: đường đi từ 1 tới 2 không qua 3, còn đường đi từ 3 tới 1 qua 2.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0