hdu1530 Maximum Clique,最大团 , DP,邻接矩阵
来源:互联网 发布:淘宝如何免费上传视频 编辑:程序博客网 时间:2024/06/05 15:23
Given a graph G(V, E), a clique is a sub-graph g(v, e), so that for all vertex pairs v1, v2 in v, there exists an edge (v1, v2) in e. Maximum clique is the clique that has maximum number of vertex.
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxv = 60;int g[maxv][maxv], dp[maxv], stk[maxv][maxv], 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;}
0 0
- hdu1530 Maximum Clique,最大团 , DP,邻接矩阵
- 【最大团】【HDU1530】【Maximum Clique】
- HDU1530 Maximum Clique (最大团)
- HDU1530:Maximum Clique(最大团)
- hdu1530 Maximum Clique(求最大团模板题)
- hdu1530-回溯&最大团&菜鸟算法笔记-Maximum Clique
- Maximum Clique-最大团dfs
- Maximum Clique最大团问题
- hdu1530 Maximum Clique
- 1530 Maximum Clique 最大团(模板)
- HDU ACM 1530 Maximum Clique->最大团
- [HDU 1530] Maximum Clique 最大团
- hdoj 1530 Maximum Clique 【最大团】
- 最大团算法(Maximum Clique)
- HDU 1530 Maximum Clique 最大团
- hdu-1530-Maximum Clique-找最大团
- hdoj--1530--Maximum Clique(最大团)
- HDU1530 Maximum Clique & ZOJ 1492 Maximum Clique
- 每周精选编程技术文章与资源_9月1日至9月7日
- PowerDesigner显示或隐藏字段
- 三种Div高度自适应的方法_前端开发教程
- Android游戏开发之Cocos2d-android-1 安装运行 (一)
- 13 View工作原理【消息类型与按键消息派发】
- hdu1530 Maximum Clique,最大团 , DP,邻接矩阵
- 链接服务器'(null)'的OLE DB访问接口'STREAM'返回了对列 '[!BulkInsert]
- linux 静态库、共享库
- const变量的存储区及修改权限
- AFNetworking了解
- 《黄鹤楼》 崔颢
- java基础02
- 简单的build.xml
- GPRS模块SIM9001发送短信(发送长短信),包括PDU和text两种模式