Sự bất mãn của các tài xế
Đề bài
Mô tả
Một vương quốc có thành phố và con đường hai chiều. Con đường thứ nối hai thành phố , mang mức độ phàn nàn của tài xế là .
Mỗi con đường còn có một chỉ số — số lamzik cần chi để giảm mức phàn nàn của đường đó đi đơn vị. Như vậy để giảm phàn nàn của đường thứ đi đơn vị thì cần tốn lamzik. phải là một số nguyên không âm; mức phàn nàn sau khi giảm có thể bằng hoặc thậm chí âm.
Bộ Giao thông có ngân sách lamzik. Ngân sách sẽ được dùng để giảm phàn nàn trên một số con đường, sau đó họ phải chọn con đường làm đường chính sao cho từ thành phố bất kỳ có thể đi đến thành phố khác chỉ qua các đường chính (tập đường chính tạo thành cây khung).
Hãy phân bổ ngân sách và chọn đường chính sao cho tổng mức phàn nàn của các đường chính là nhỏ nhất. Không bắt buộc phải tiêu hết ngân sách . Bảo đảm rằng đồ thị ban đầu liên thông; cho phép tồn tại nhiều cạnh giữa cùng một cặp thành phố.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và (, ).
- Dòng thứ hai chứa số nguyên ().
- Dòng thứ ba chứa số nguyên ().
- dòng tiếp theo, dòng thứ chứa hai số nguyên , (, ) — mô tả con đường thứ .
- Dòng cuối chứa một số nguyên ().
Dữ liệu ra
- Dòng đầu in ra — tổng mức phàn nàn nhỏ nhất có thể đạt được.
- Trên dòng tiếp theo, mỗi dòng in hai số và — chỉ số (từ ) của con đường được chọn làm đường chính cùng với mức phàn nàn của nó sau khi đã chi tiêu ngân sách.
Các con đường có thể được in theo thứ tự bất kỳ. Nếu có nhiều đáp án, hãy in ra một đáp án bất kỳ.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 9 5 1 7 7 2 2 1 3 1 3 2 2 |
5 2 5 3 0 |
Dùng lamzik giảm đường () đi đơn vị: phàn nàn trở thành . Chọn đường và đường , tổng phàn nàn . Cũng có thể in các cạnh theo thứ tự khác — chỉ cần đáp án hợp lệ. |
| 6 9 1 3 1 1 3 1 2 2 2 4 1 4 2 2 5 3 1 6 1 2 1 3 2 3 2 4 2 5 3 5 3 6 4 5 5 6 7 |
0 1 1 3 1 4 1 7 2 8 -5 |
Đầu tư toàn bộ ngân sách vào đường (): giảm đơn vị, phàn nàn còn . Cây khung gồm các đường với tổng . |
Bình luận