[Buổi 30][Chuyên đề Chiến lược đồ thị I][HW] Bài 2: Phiếu giảm phí một chặng
Phiếu giảm phí một chặng
Bối cảnh và bài toán
Một lộ trình vận chuyển có chi phí dương trên các cung. Doanh nghiệp có một phiếu giảm 50% chi phí của đúng một cung, làm tròn xuống.
Yêu cầu
Tính chi phí nhỏ nhất từ 1 tới n khi bắt buộc sử dụng phiếu trên đúng một cạnh.
Input
Dòng đầu n, m; tiếp theo m cạnh có hướng u, v, w.
Output
In chi phí nhỏ nhất.
Ràng buộc
2 <= n <= 10^51 <= m <= 2*10^51 <= w <= 10^9## Chấm điểm | Subtask | Điểm | Điều kiện | Official tests | |---|---:|---|---| | S1 | 40 | n <= 200, m <= 500 (nếu có m) | 01–08 | | S2 | 60 | Không có ràng buộc bổ sung | 09–20 |
Ví dụ 1
Input
3 4
1 2 3
2 3 1
1 3 7
2 1 5
Output
2
Giải thích. Trạng thái thứ hai ghi việc phiếu đã dùng hay chưa, nên mọi phương án hợp lệ đều được xét.
Ví dụ 2
Input
2 1
1 2 10
Output
5
Giải thích. Trạng thái thứ hai ghi việc phiếu đã dùng hay chưa, nên mọi phương án hợp lệ đều được xét.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M09-B30-HW02 |
| Buổi | B30 |
| Loại bài | HOMEWORK |
| Mức độ khó | Khó (Hard) |
| Thời gian làm bài khuyến nghị | 55 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++11 trở lên |
Nguồn: Phỏng theo / Adapted from CSES Flight Discount. Bản FULLHOUSE DEV đã biên tập lại bối cảnh/format theo phạm vi khóa học.
Comments