Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***
- Графы (Флойд, Дейкстра, Форд Белман)
- ***/
- #include <bits/stdc++.h>
- using namespace std;
- const int N = 505;
- int n, m;
- int f[N][N];
- int main(){
- for (int i = 0; i < N; i++) {
- for (int j = 0; j < N; j++) {
- if (i == j)
- f[i][j] = 1e9;
- }
- }
- cin >> n >> m;
- for (int i = 1; i <= m; i++) {
- int u, v, len;
- cin >> u >> v >> len;
- f[u][v] = min(len, f[u][v]);
- f[v][u] = min(len, f[v][u]);
- }
- for (int k = 1; k <= n; k++) {
- for (int i = 1; i <= n; i++) {
- for (int j = 1; j <= n; j++) {
- f[i][j] = min(f[i][j], f[i][k] + f[k][j]);
- }
- }
- }
- cout << f[1][6] << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement