USACO 2020 - Milk Visits

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1900 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Nông dân John dự định xây dựng \(N\) trang trại (\(1 \leq N \leq 10^5\)) được nối với nhau bằng \(N-1\) con đường, tạo thành một cây (tức là mọi trang trại đều có thể đi đến nhau và không có chu trình). Mỗi trang trại có một cô bò với kiểu là một số nguyên \(T_i\) từ \(1\) đến \(N\), kể cả hai đầu mút.

\(M\) người bạn của Nông dân John (\(1 \leq M \leq 10^5\)) thường đến thăm ông. Trong chuyến thăm của người bạn \(i\), Nông dân John sẽ cùng người bạn đi dọc theo đường đi duy nhất từ trang trại \(A_i\) đến trang trại \(B_i\) (có thể xảy ra trường hợp \(A_i=B_i\)). Ngoài ra, họ có thể nếm sữa của bất kỳ cô bò nào dọc theo đường đi. Vì phần lớn bạn bè của Nông dân John cũng là nông dân, họ có sở thích rất khắt khe về sữa. Mỗi người bạn chỉ uống sữa từ một kiểu bò nhất định. Mỗi người bạn của Nông dân John chỉ vui nếu có thể uống loại sữa mình ưa thích trong chuyến thăm.

Hãy xác định liệu mỗi người bạn có vui sau chuyến thăm hay không.

Phân nhóm

  • Test 2 là ví dụ thứ hai bên dưới.
  • Test 3 thỏa mãn \(N \leq 10^3\), \(M \leq 2\cdot 10^3\).
  • Các test 4–7 thỏa mãn \(C_i \leq 10\) (\(C_i\) được định nghĩa bên dưới).

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên \(N\)\(M\).

Dòng thứ hai chứa \(N\) số nguyên \(T_1,T_2,\ldots,T_N\), cách nhau bởi dấu cách. Kiểu của cô bò ở trang trại thứ \(i\) được biểu thị bằng \(T_i\).

Mỗi dòng trong \(N-1\) dòng tiếp theo chứa hai số nguyên phân biệt \(X\)\(Y\) (\(1 \leq X,Y \leq N\)), cho biết có một cạnh giữa trang trại \(X\) và trang trại \(Y\).

\(M\) dòng tiếp theo chứa các số nguyên \(A_i\), \(B_i\)\(C_i\). \(A_i\)\(B_i\) biểu thị hai đầu mút của đường đi trong chuyến thăm của người bạn \(i\), còn \(C_i\) (\(1 \leq C_i \leq N\)) cho biết kiểu bò có sữa mà người bạn đó thích uống.

Dữ liệu ra

In một xâu nhị phân độ dài \(M\). Ký tự thứ \(i\) của xâu phải là 1 nếu người bạn thứ \(i\) sẽ vui, hoặc là 0 nếu không.

Ví dụ

Ví dụ 1

Input
5 5
1 1 2 1 2
1 2
2 3
2 4
1 5
1 4 1
1 4 2
1 3 2
1 3 1
5 5 1
Output
10110
Giải thích

Trong ví dụ này, đường đi từ trang trại 1 đến trang trại 4 đi qua các trang trại 1, 2 và 4. Tất cả các trang trại này đều có bò kiểu 1, vì vậy người bạn thứ nhất sẽ hài lòng còn người bạn thứ hai thì không.

Ví dụ 2

Input
6 4
1 2 3 3 3 3
1 2
2 3
3 4
2 5
5 6
4 6 1
4 6 2
4 6 3
4 6 4
Output
0110

Nguồn

USACO 2019 December Contest, Gold - Milk Visits: https://usaco.org/index.php?page=viewproblem2&cpid=970

Tác giả: Spencer Compton.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: