Contest Trại hè Miền Bắc 2026 - Hai cây

Xem dạng PDF

Gửi bài giải


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

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 hai cây (cây xanh và cây tím), mỗi cây gồm ~N~ đỉnh, ~N-1~ cạnh.

Trọng số các cạnh trong cùng một cây là đôi một khác nhau và nằm trong đoạn ~[1,2N-2]~.

Với mỗi cặp ~(X,Y), X < Y~:

  • ~M_g(X,Y)~ là trọng số lớn nhất trên đường đi từ ~X~ đến ~Y~ trong cây xanh.

  • ~M_p(X,Y)~ là trọng số lớn nhất trên đường đi từ ~X~ đến ~Y~ trong cây tím.

Yêu cầu: Với mọi giá trị ~i=1,2,3,\dots,2N-2~, hãy đếm số cặp ~(X,Y)~ sao cho

~M_g(X,Y)=i~ hoặc ~M_p(X,Y)=i~.

Nếu cả hai cùng bằng ~i~, cặp đó chỉ được tính một lần ~(1 \le i \le 2N-2)~.

Input

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

  • ~N-1~ dòng tiếp theo, mỗi dòng chứa ~A,B,C~, mô tả cạnh xanh nối ~A~ và ~B~ có trọng số ~C~

  • ~N-1~ dòng cuối cùng, mỗi dòng chứa ~U,V,W~, mô tả cạnh tím nối ~U~ và ~V~ có trọng số ~W~ ~(1 \le C,W \le 2N-2)~.

Chú ý: Các cạnh xanh và các cạnh tím đều tạo thành cây; trong mỗi cây, trọng số các cạnh là đôi một khác nhau.

Output

~2N-2~ số nguyên. Số thứ ~i~ là số cặp ~(X,Y)~ sao cho ~M_g(X,Y)=i~ hoặc ~M_p(X,Y)=i~.

Scoring

Subtask Điểm Ràng buộc
1 ~10\%~ ~N \le 500~.
2 ~10\%~ ~N \le 5000~.
3 ~15\%~ Không có trọng số nào xuất hiện ở cả hai cây.
4 ~20\%~ Số trọng số chung không quá ~1000~, ~N \le 30000~.
5 ~25\%~ ~N \le 100000~.
6 ~20\%~ Không có ràng buộc gì thêm.

Sample Input 1

4
1 2 1
2 3 2
3 4 4
2 3 2
1 4 1
2 4 4

Sample Output 1

2 2 0 5 0 0

Notes

Có ~2~ cặp tại ~i=1~: ~(1,2), (1,4)~

Có ~2~ cặp tại ~i=2~: ~(2,3), (2,4)~

Có ~5~ cặp tại ~i=4~: ~(1,2), (1,3), (1,4), (2,4), (3,4)~.


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.