Vé xe miễn phí
Đề bài
Mô tả
Tham gia trò chơi nhảy lò cò, thật may mắn, Khuê đã giành giải nhất của cuộc thi. Phần thưởng mà Khuê nhận được là vé xe buýt miễn phí để đi thăm quan thành phố Hạ Long. Mỗi vé xe chỉ được sử dụng một lần và có thể sử dụng cho bất kỳ tuyến xe buýt nào trong thành phố. Thành phố có nút giao thông được đánh số từ đến và tuyến xe buýt hai chiều. Mỗi cặp nút giao thông có không quá một tuyến xe buýt hai chiều, nếu có thì để đi từ nút đến nút (hoặc từ nút đến nút ) với giá vé là đồng. Xuất phát từ nút giao thông , Khuê muốn di chuyển đến nút giao thông và anh luôn lựa chọn đường đi với chi phí ít nhất.
Ví dụ: thành phố có nút giao thông và tuyến xe buýt:
- Tuyến 1: giá vé đồng; Tuyến 2: giá vé đồng;
- Tuyến 3: giá vé đồng; Tuyến 4: giá vé đồng;
- Tuyến 5: giá vé đồng; Tuyến 6: giá vé đồng.
Xuất phát từ nút đến nút , đi theo hành trình hết đồng là đường đi với chi phí ít nhất. Tuy nhiên, nếu Khuê sử dụng vé xe miễn phí thì đường đi hết đồng là ít nhất (vé xe miễn phí được sử dụng tại tuyến ).
Yêu cầu: Cho biết các tuyến xe buýt với giá vé tương ứng và các giá trị . Hãy tính chi phí ít nhất để đi từ nút giao thông đến nút giao thông mà không sử dụng quá vé xe miễn phí. Mỗi lần đi qua một tuyến xe buýt, Khuê hoặc trả đúng giá vé của tuyến đó, hoặc dùng một vé xe miễn phí (khi đó lần đi này không mất tiền).
Dữ liệu vào
- Dòng đầu tiên ghi năm số nguyên dương ;
- dòng sau, mỗi dòng số nguyên mô tả có tuyến xe buýt hết đồng.
Dữ liệu ra
Một số duy nhất là chi phí ít nhất để đi từ nút giao thông đến nút giao thông mà không sử dụng quá vé xe miễn phí.
Ràng buộc
- , , .
- , .
- , ; mỗi cặp nút có không quá một tuyến xe buýt.
- .
- Dữ liệu đảm bảo có thể đi từ nút đến nút .
Subtasks
- Có số test ứng với số điểm có , và ;
- Có số test ứng với số điểm có , và ;
- Có số test còn lại ứng với số điểm có , và .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 1 1 5 1 2 10 2 5 10 1 4 3 3 4 5 3 5 3 1 3 20 |
3 | Ví dụ trong đề: đi , dùng vé miễn phí cho tuyến , trả đồng cho tuyến . |
| 6 7 2 1 6 2 4 7 1 2 12 3 4 20 5 6 16 1 3 6 3 5 5 5 2 1 |
1 | Ví dụ thêm (không có trong đề gốc). Đi (giá ), dùng vé cho tuyến và , chỉ trả đồng. Đường rẻ nhất khi không dùng vé là ( đồng), nhưng dùng vé trên đường này vẫn phải trả đồng. |
Bình luận