hdu 1530最大团模板
2017-09-02 21:24
351 查看
求一个图中的最大的点的集合,集合要求集合内的点相连为完全图。 #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 60; int g[maxn][maxn], dp[maxn], stk[maxn][maxn], mx; int dfs(int n, int ns, int dep) { if (0 == ns) { if (dep > mx) mx = dep; return 1; } int i, j, k, p, cnt; for (i = 0; i < ns; i++) { k = stk[dep][i]; cnt = 0; if (dep + n - k <= mx) return 0; if (dep + dp[k] <= mx) return 0; for (j = i + 1; j < ns; j++) { p = stk[dep][j]; if (g[k][p]) stk[dep + 1][cnt++] = p; } dfs(n, cnt, dep + 1); } return 1; } int clique(int n) { int i, j, ns; for (mx = 0, i = n - 1; i >= 0; i--) { // vertex: 0 ~ n-1 for (ns = 0, j = i + 1; j < n; j++) if (g[i][j]) stk[1][ ns++ ] = j; dfs(n, ns, 1); dp[i] = mx; } return mx; } int main() { int n; while(~scanf("%d", &n),n) { for(int i=0; i<n; ++i) for(int j=0; j<n; ++j) scanf("%d", &g[i][j]); int ans = clique(n); printf("%d\n", ans); } return 0; }
相关文章推荐
- HDU 1530 Maximum Clique 简单的最大团模板题
- [HDU]1530 Maximum Clique 最大团问题[模板]
- hdu 1530 Maximum Clique_最大团模板
- hdu 1530 最大团模板
- 1530 Maximum Clique 最大团(模板)
- hdu1530-回溯&最大团&菜鸟算法笔记-Maximum Clique
- HDU 1856 More is better(简单并查集) 【最大并查集人数模板】
- HDU-1754 I Hate It (线段树裸题 splay模板 单点修改 区间询问最大值)
- hdu 1532 最大流(模板)
- poj 1273 & hdu 1532 Drainage Ditches(最大流 )EK,dinic模板
- 文章标题 HDU 3549 : Flow Problem (最大流--模板)
- hdu 1054 Strategic Game(模板) 最大二分匹配,最小点覆盖 匈牙利算法
- HDU 1530 最大团问题
- HDU 1068 Girls and Boys(模板——二分图最大匹配)
- hdu 3549 Flow Problem【最大流增广路入门模板题】
- 【最大流之sap】【HDU1532】模板题
- hdu 2202 最大三角形(凸包模板)
- 【最大流+模板题】杭电 hdu 3549 Flow Problem
- RMQ题集+模板 hdu 2888+3486+3183 范围最小值 范围最大值
- HDU 4280 ISAP+BFS 最大流 模板