This documentation is automatically generated by online-judge-tools/verification-helper
#include "C++/graph/mst/MST.hpp"
#pragma once
#include <vector>
#include "C++/graph/edge.hpp"
struct MST {
std::vector<man::edge> tree;
long long cost;
};
/**
* @brief 最小全域木
*/
#line 2 "C++/graph/mst/MST.hpp"
#include <vector>
#line 2 "C++/graph/edge.hpp"
#ifndef EDGE
#define EDGE
#endif
namespace man {
struct edge {
int src, to, id;
long long cost;
edge(){}
edge(const int src_, const int to_, const int id_ = -1, const long long cost_ = 0): src(src_), to(to_), id(id_), cost(cost_){}
constexpr inline operator int() const noexcept { return to; }
};
}
/**
* @brief Edge
*/
#line 5 "C++/graph/mst/MST.hpp"
struct MST {
std::vector<man::edge> tree;
long long cost;
};
/**
* @brief 最小全域木
*/