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


    Quảng cáo
       Ngôn ngữ : 

       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