Gấu giao hàng
Đề bài
Mô tả
Một thành phố được mô hình hoá bằng đồ thị có hướng gồm đỉnh và cạnh. Mỗi cạnh có một sức chứa trọng lượng — tổng trọng lượng đi qua cạnh đó không được vượt quá .
Có đúng con gấu giao hàng. Mỗi con gấu phải đi từ đỉnh đến đỉnh theo một đường đi đơn (không lặp đỉnh) và mang đúng cùng một trọng lượng . Các con gấu khác nhau có thể chọn các đường đi khác nhau. Không con gấu nào được nghỉ — tất cả con đều phải tham gia.
Hãy tìm giá trị tổng trọng lượng lớn nhất mà con gấu có thể vận chuyển cùng nhau, tức là với lớn nhất có thể sao cho tồn tại cách phân con gấu vào các đường đi mà mọi cạnh đều thoả ràng buộc sức chứa.
Dữ liệu vào
Dòng đầu chứa ba số nguyên , , — số đỉnh, số cạnh và số con gấu.
dòng tiếp theo, mỗi dòng chứa ba số nguyên , , mô tả một cạnh có hướng từ đến với sức chứa .
Đảm bảo: không có cạnh tự nối (loop) và không có hai cạnh trùng hướng giữa cùng một cặp đỉnh. Luôn tồn tại ít nhất một đường đi từ đỉnh đến đỉnh .
Dữ liệu ra
In ra một số thực — tổng trọng lượng tối đa có thể vận chuyển. Đáp án của bạn được chấp nhận nếu sai số tuyệt đối hoặc tương đối so với đáp án chuẩn không vượt quá .
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 4 3 1 2 2 2 4 1 1 3 1 3 4 2 |
1.5000000000 | Hai con gấu đi đường , một con đi . Cạnh chỉ chứa được đơn vị, nên trọng lượng mỗi con bị giới hạn ở . Tổng = . |
| 5 11 23 1 2 3 2 3 4 3 4 5 4 5 6 1 3 4 2 4 5 3 5 6 1 4 2 2 5 3 1 5 2 3 2 30 |
10.2222222222 | Mỗi con gấu mang khoảng đơn vị; tổng trọng lượng . |
| 2 1 3 1 2 301 |
301.0000000000 | Cả con gấu cùng đi qua cạnh duy nhất, mỗi con mang đơn vị; tổng đúng bằng . |
Bình luận