#769. Lắp đặt đường dây điện thoại (PHONELINE)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Ở vùng ngoại ô có N trạm phát sóng, P đường dây cáp đôi, đường dây thứ i nối trạm A_i B_i . Đặc biệt, trạm số 1 là trạm tổng của công ty viễn thông, trạm số N nằm trong một trang trại. Hiện tại, chủ trang trại muốn nâng cấp đường truyền, trong đó việc nâng cấp đường dây thứ i tốn chi phí L_i .

Công ty điện thoại đang tổ chức chương trình khuyến mãi. Chủ trang trại có thể chỉ định một đường đi từ trạm số 1 đến trạm số N , và chỉ định không quá K đường dây trên đường đi đó để công ty cung cấp dịch vụ nâng cấp miễn phí. Chủ trang trại chỉ cần thanh toán chi phí cho đường dây có giá nâng cấp đắt nhất trong số các đường dây còn lại trên đường đi (những đường dây không được miễn phí). Hãy tìm chi phí tối thiểu cần thiết để hoàn thành việc nâng cấp.

Dữ liệu:

  • Dòng đầu tiên chứa ba số nguyên N, P, K .
  • P dòng tiếp theo, mỗi dòng chứa ba số nguyên A_i, B_i, L_i .

Kết quả:

  • Nếu không tồn tại đường đi từ 1 đến N , xuất ra -1. Ngược lại xuất ra chi phí tối thiểu cần thiết.

Ví dụ:

Dữ liệu:

5 7 1
1 2 5
3 1 4
2 4 8
3 2 3
5 2 9
3 4 7
4 5 6

Kết quả:

4

Giới hạn: 0 \le K < N \le 1000, 1 \le P\le 2000