Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
LCGASPIPE - Đường dẫn khí |
Hàng ngày, một khối lượng lớn khí đốt được vận chuyển từ Nga sang các nước Bắc Âu. Người ta mô hình hóa bài toán này như sau: Có N điểm trung chuyển để vận chuyển khí đốt. Các điểm trung chuyển được đánh số từ 1 đến N. Điểm trung chuyển từ Nga được đánh số là 1, điểm cần vận tải đến ở Bắc Âu được đánh số N. Có M con đường nối giữa các điểm trung chuyển này và biết chi phí vận chuyển khi đi qua các con đường này.
Để giảm chi phí vận chuyển, người ta muốn xây dựng không quá K đường ống dẫn trên các con đường nối giữa các điểm trung chuyển này. Sau khi xây dựng, chi phí vận chuyển trên các con đường này giảm xuống còn 0.
Bạn hãy viết chương trình xác định chi phí vận chuyển từ điểm trung chuyển 1 đến N là nhỏ nhất mà sau khi đã xây dựng được không quá K ống dẫn khí đốt.
Dữ liệu:
- Dòng đầu ghi số N, M và K (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 50,000, 1 ≤ K ≤ 20).
- M dòng tiếp theo, mỗi dòng ghi ba số ai, bi và ci thể hiện một đường trung chuyển từ ai đến bi với chi phí là ci. (1 ≤ ai, bi ≤ N, 1 ≤ ci ≤ 1,000,000)
Kết quả:
- Ghi một số duy nhất là chi phí vận chuyển từ điểm trung chuyển 1 đến N là nhỏ nhất mà sau khi đã xây dựng được không quá K ống dẫn khí đốt.
Ví dụ:
Input:
4 4 1
1 2 10
2 4 10
1 3 1
3 4 100
Output:
1
Được gửi lên bởi: | noname00.pas |
Ngày: | 2017-11-13 |
Thời gian chạy: | 0.100s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập thực hành CSL (Lào Cai chia sẻ) |