Advertisement
Mirbek

Флойд

Jan 9th, 2022
910
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. /***
  2. Графы (Флойд, Дейкстра, Форд Белман)
  3. ***/
  4. #include <bits/stdc++.h>
  5.  
  6. using namespace std;
  7.  
  8. const int N = 505;
  9.  
  10. int n, m;
  11. int f[N][N];
  12.  
  13. int main(){
  14.     for (int i = 0; i < N; i++) {
  15.         for (int j = 0; j < N; j++) {
  16.             if (i == j)
  17.             f[i][j] = 1e9;
  18.         }
  19.     }
  20.  
  21.     cin >> n >> m;
  22.  
  23.     for (int i = 1; i <= m; i++) {
  24.         int u, v, len;
  25.         cin >> u >> v >> len;
  26.         f[u][v] = min(len, f[u][v]);
  27.         f[v][u] = min(len, f[v][u]);
  28.     }
  29.  
  30.     for (int k = 1; k <= n; k++) {
  31.         for (int i = 1; i <= n; i++) {
  32.             for (int j = 1; j <= n; j++) {
  33.                 f[i][j] = min(f[i][j], f[i][k] + f[k][j]);
  34.             }
  35.         }
  36.     }
  37.    
  38.     cout << f[1][6] << endl;
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement