title | documentation_of |
---|---|
Max weight independent set (重み最大独立集合) |
./max_weight_independent_set.hpp |
vector<long long> weight(N);
max_weight_independent_set<long long> graph(weight);
// max_weight_independent_set<long long> graph(N); // と宣言すると重み 1 (= 重みなし)のケースを解く
while (M--) {
int u, v;
cin >> u >> v;
solver.add_edge(u, v);
}
long long max_weight = solver.solve();
long long mask = solver.solution_set;