重み付き最大二部マッチング(重み最大化) [詳解]
#include "bipartite_matching_weighted.hpp"
公開メンバ関数 | |
BipartiteMatchingWeighted (int n) | |
void | add_edge (int u, int v, ll w) |
左側の頂点 u と右側の頂点 v に重み w の辺を追加する | |
void | add_left (int u) |
頂点 u を左側に追加する | |
void | add_right (int v) |
頂点 v を右側に追加する | |
vector< ll > | solve () |
重み付き最大二部マッチング問題を解く | |
公開変数類 | |
MinCostFlow | mcf |
int | start |
int | goal |
vector< int > | left |
vector< int > | right |
重み付き最大二部マッチング(重み最大化)
bipartite_matching_weighted.hpp の 6 行目に定義があります。
|
inline |
bipartite_matching_weighted.hpp の 9 行目に定義があります。
|
inline |
左側の頂点 u と右側の頂点 v に重み w の辺を追加する
bipartite_matching_weighted.hpp の 13 行目に定義があります。
|
inline |
頂点 u を左側に追加する
bipartite_matching_weighted.hpp の 21 行目に定義があります。
|
inline |
頂点 v を右側に追加する
bipartite_matching_weighted.hpp の 24 行目に定義があります。
|
inline |
重み付き最大二部マッチング問題を解く
ret[i] := i 組のマッチングが成立しているときの重み
bipartite_matching_weighted.hpp の 28 行目に定義があります。
参照先 INFL.
MinCostFlow BipartiteMatchingWeighted< MAX >::mcf |
bipartite_matching_weighted.hpp の 7 行目に定義があります。
int BipartiteMatchingWeighted< MAX >::start |
bipartite_matching_weighted.hpp の 8 行目に定義があります。
int BipartiteMatchingWeighted< MAX >::goal |
bipartite_matching_weighted.hpp の 8 行目に定義があります。
vector<int> BipartiteMatchingWeighted< MAX >::left |
bipartite_matching_weighted.hpp の 10 行目に定義があります。
vector<int> BipartiteMatchingWeighted< MAX >::right |
bipartite_matching_weighted.hpp の 10 行目に定義があります。