Chia đôi trọng số cạnh
Đề bài
Mô tả
Cho một cây có gốc gồm đỉnh, đỉnh là gốc. Mỗi cạnh có trọng số (số nguyên dương).
Trọng số của đường đi từ đỉnh đến đỉnh là tổng trọng số các cạnh trên đường đi giữa hai đỉnh đó.
Bạn có thể thực hiện một dãy các phép biến đổi (có thể không thực hiện phép nào). Mỗi phép biến đổi: chọn một cạnh và chia trọng số của nó cho , làm tròn xuống (nghĩa là ).
Nhiệm vụ: tìm số phép biến đổi tối thiểu để tổng trọng số các đường đi từ gốc tới mỗi lá không vượt quá . Tức là gọi là trọng số đường đi từ tới , cần đạt
Một đỉnh được gọi là lá nếu nó không có đỉnh con nào trong cây có gốc (đỉnh gốc không được coi là lá khi ).
Bạn phải xử lý bộ dữ liệu độc lập.
Dữ liệu vào
Dòng đầu chứa số nguyên () — số bộ dữ liệu.
Với mỗi bộ dữ liệu:
- Dòng đầu chứa hai số nguyên và (; ).
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , (; ) mô tả một cạnh nối hai đỉnh và với trọng số .
Tổng trên tất cả các bộ dữ liệu không vượt quá .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên — số phép biến đổi tối thiểu cần thực hiện.
Ràng buộc
- Tổng trên tất cả bộ dữ liệu không vượt quá
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 20 2 1 8 3 1 7 5 50 1 3 100 1 5 10 2 3 123 5 4 55 2 100 1 2 409 |
0 8 3 |
Bộ 1: tổng đường đi tới lá là , không cần thao tác. Bộ 2: cần phép chia. Bộ 3: cây một đường thẳng, sau phép chia. |
| 3 3 20 2 1 8 3 2 7 5 50 1 3 100 1 5 10 2 3 123 5 4 55 2 100 1 2 409 |
0 8 3 |
Cây bộ 1 giờ là đường thẳng : đường tới lá có trọng số . |
Bình luận