title | documentation_of |
---|---|
Enumerate cliques (グラフのクリーク全列挙) |
./enumerate_cliques.hpp |
与えられた
int n; // Num. of vertices
enumerate_cliques ec(n);
for (auto [u, v] : edges) {
ec.add_bi_edge(u, v); // 0 <= u, v < n
}
vector<vector<int>> cliques;
auto op = [&](const vector<int> &clique) {
// `clique` is NOT guranteed to be sorted
cliques.push_back(clique);
};
ec.run(op); // op() runs over all cliques