Nội dung Bài tập
- Mã:
- GRAPH_FB
- Tên:
- Shortest path using Ford-Bellman
- Dạng thi:
- oi
- Thang điểm:
- 10 điểm
- Giới hạn thời gian:
- 1 giây
- Giới hạn bộ nhớ:
- 256 MB
- Được tạo bởi:
- 4801103088
Cho một đồ thị có hướng gồm V đỉnh, được đánh số từ 0 đến V-1, và E cạnh. Mỗi cạnh (u, v) trong đồ thị có một trọng số w, biểu thị chi phí di chuyển từ đỉnh u đến đỉnh v. Trọng số w có thể là số âm.
Cho trước một đỉnh bắt đầu S.
Yêu cầu:
Sử dụng thuật toán Ford-Bellman để tìm đường đi ngắn nhất từ đỉnh S đến tất cả các đỉnh còn lại trong đồ thị.
Đầu vào:
- Dòng 1: Ba số nguyên V, E, S, lần lượt là số lượng đỉnh, số lượng cạnh, và đỉnh bắt đầu (0 <= S < V).
- E dòng tiếp theo: Mỗi dòng chứa ba số nguyên u, v, w, biểu thị một cạnh có hướng từ đỉnh u đến đỉnh v với trọng số w (0 <= u, v < V).
Đầu ra:
- Đối với mỗi đỉnh v từ 0 đến V-1, in ra đường đi ngắn nhất từ đỉnh S đến đỉnh v theo định dạng: "S -> v: trọng số".
- Nếu không có đường đi từ S đến v, in ra: "S -> v: INF".
- Nếu đồ thị chứa chu trình âm, in ra thông báo: "Do thi co chu trinh am".
Dưới đây là ba bức hình tương ứng
với ba testcase đầu tiên bạn có thể kiểm thử chương trình
Xem ví dụ để hiểu rõ hơn
Input |
Output |
4 4 1 1 0 2 1 2 6 0 2 3 2 3 2 |
1 → 0: 2 1 → 1: 0 1 → 2: 5 1 → 3: 7 |
4 4 0 3 0 0 0 2 -4 2 1 -3 1 0 5 |
Do thi co chu trinh am |
Theme :
Mời bạn soạn code
Ai có thể xem bài này :
Thông tin
Phần thảo luận