DCC - Đẳng cấu cây
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.5 giây
Giới hạn bộ nhớ: 512 megabyte
Đăng bởi: smurf

Cho hai cây, nhiệm vụ của bạn là tìm hiểu xem chúng có đẳng cấu hay không.

Input:

Dòng đầu tiên của đầu vào là \(1\) số nguyên dương \(t\) (\(1 \le t \le 1000\)) miêu tả số test. Sau đó là \(t\) test có dạng như sau:

Dòng đầu tiên là \(1\) số nguyên dương \(n\) (\(2 \le n \le 10^5\)) là số lượng đỉnh của cây, các đỉnh được đánh số từ \(1\) đến \(n\).

Tiếp theo là \(n - 1\) dòng miêu tả các cạnh của đồ thị thứ nhất, cuối cùng là \(n - 1\) dòng miêu tả các cạnh của đồ thị thứ hai.

Tổng tất cả giá trị của \(n\) được đảm bảo không quá \(10^5\).

Output:

Với mỗi test, in ra YES cây đẳng cấu, ngược lại in NO.

Ví dụ

  • input
    2
    3
    1 2
    2 3
    1 2
    1 3
    3
    1 2
    2 3
    1 3
    3 2
    output
    YES
    YES
Back to Top