library_cpp

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub hidehic0/library_cpp

:warning: graph/warshall-floyd.hpp

Code

#pragma once
#include <algorithm>
#include <vector>

template <typename T> void warshall_floyd(std::vector<std::vector<T>> &G) {
  int n = G.size();

  for (int k = 0; k < n; k++) {
    for (int u = 0; u < n; u++) {
      for (int v = 0; v < n; v++)
        G[u][v] = std::min(G[u][v], G[u][k] + G[k][v]);
    }
  }
}
#line 2 "graph/warshall-floyd.hpp"
#include <algorithm>
#include <vector>

template <typename T> void warshall_floyd(std::vector<std::vector<T>> &G) {
  int n = G.size();

  for (int k = 0; k < n; k++) {
    for (int u = 0; u < n; u++) {
      for (int v = 0; v < n; v++)
        G[u][v] = std::min(G[u][v], G[u][k] + G[k][v]);
    }
  }
}
Back to top page