Trại hè Phương Nam 2026 - Đếm đường đi XOR

Xem dạng PDF

Gửi bài giải

Điểm: 55,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho một cây gồm ~n~ đỉnh (đánh số từ ~1~ đến ~n~). Mỗi cạnh có trọng số ~w~.

Xét một đường đi đơn (không lặp đỉnh) bất kỳ gồm các đỉnh phân biệt ~u_1, u_2, \dots, u_k~ với ~k \ge 2~, trong đó mỗi cặp liên tiếp ~(u_i, u_{i+1})~ được nối bởi một cạnh của cây.

Vẻ đẹp của đường đi được định nghĩa là XOR của các trọng số trên đường đi:

~w_{(u_1,u_2)} \mathbin{\oplus} w_{(u_2,u_3)} \mathbin{\oplus} \dots \mathbin{\oplus} w_{(u_{k-1},u_k)}~.

Bạn được cho ~q~ truy vấn, mỗi truy vấn là một giá trị ~f~. Với mỗi ~f~, hãy đếm số lượng đường đi (tương ứng với các cặp đỉnh không kể thứ tự) có vẻ đẹp đúng bằng ~f~.

Input

  • Dòng đầu chứa số nguyên ~n~ ~(2 \le n \le 2 \cdot 10^5)~;

  • ~n-1~ dòng tiếp theo, mỗi dòng gồm ba số ~u, v, w~ ~(0 \le w < 2^{20})~ — một cạnh nối ~u~ và ~v~ với trọng số ~w~;

  • Dòng tiếp theo chứa số nguyên ~q~ ~(1 \le q \le 2 \cdot 10^5)~;

  • ~q~ dòng tiếp theo, mỗi dòng chứa một số nguyên ~f~ ~(0 \le f < 2^{20})~.

Output

In ra ~q~ dòng, dòng thứ ~i~ là số lượng đường đi có vẻ đẹp bằng ~f_i~.

Scoring

Subtask Điểm Ràng buộc
1 ~28\%~ ~n, q \le 100~
2 ~20\%~ ~n, q \le 1000~
3 ~52\%~ Không có ràng buộc bổ sung

Sample Input 1

3
1 2 0
2 3 1
3
0
1
2

Sample Output 1

1
2
0

Sample Input 2

3
1 2 10
2 3 5
3
0
5
15

Sample Output 2

0
1
1

Notes

Trong ví dụ 1:

  • Đường đi giữa cặp đỉnh ~(1,2)~ có vẻ đẹp bằng ~0~;

  • Đường đi giữa cặp đỉnh ~(1,3)~ có vẻ đẹp bằng ~1~;

  • Đường đi giữa cặp đỉnh ~(2,3)~ có vẻ đẹp bằng ~1~.

Trong ví dụ 2:

  • Đường đi giữa cặp đỉnh ~(1,2)~ có vẻ đẹp bằng ~10~;

  • Đường đi giữa cặp đỉnh ~(1,3)~ có vẻ đẹp bằng ~15~;

  • Đường đi giữa cặp đỉnh ~(2,3)~ có vẻ đẹp bằng ~5~.


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.