Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
KSHORTPATH - Đường đi ngắn nhất qua đúng k cạnh |
Cho đơn đồ thị có hướng (không có khuyên) trọng số dương G có N đỉnh. Đồ thị G được cho bởi ma trận kề A = (aij), trong đó:
- aij > 0 là trọng số của cung đi từ đỉnh i đến đỉnh j.
- aij = 0 nếu không có cung đi từ đỉnh i đến đỉnh j.
Yêu cầu: Hãy tìm đường đi ngắn nhất qua đúng K cạnh của đồ thị. Tức là tìm ma trận C = (cij), trong đó:
- cij = 0 nếu không có đường đi từ i đến j qua đúng K cạnh của đồ thị.
- cij > 0 là độ dài đường đi ngắn nhất từ i đến j qua đúng K cạnh của đồ thị.
Dữ liệu vào:
- Dòng đầu chứa hai số nguyên dương N, K.
- N dòng sau, dòng thứ i chứa N số nguyên không âm ai1, ai2, …, aiN.
Hai số liên tiếp trên một dòng được ghi cách nhau ít nhất một dấu cách.
Dữ liệu ra:
Gồm N dòng, dòng thứ i chứa N số nguyên không âm ci1, ci2, …, ciN. Hai số liên tiếp trên một dòng được ghi cách nhau một dấu cách.
Ví dụ:
Dữ liệu vào:
4 2
0 1 0 0
0 0 1 3
3 0 0 1
1 0 0 0
Dữ liệu ra:
0 0 2 4
4 0 0 2
2 4 0 0
0 2 0 0
Giới hạn: 1 ≤ K ≤ N ≤ 200; 0 ≤ aij ≤ 1000.
Được gửi lên bởi: | noname00.pas |
Ngày: | 2018-11-21 |
Thời gian chạy: | 0.100s-0.400s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3 |
Nguồn bài: | Bài tập thực hành CSL |