最大团问题 DP + DFS

| 最大团问题 DP + DFS
| INIT: g\[\]\[\] 邻接矩阵 ;
| CALL: res = clique(n);
\*==================================================*/
int gVV, dpV, stkVV, 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 = stkdepi; cnt = 0;
if (dep + n - k <= mx) return 0;
if (dep + dpk <= mx) return 0;
for (j = i + 1; j < ns; j++) {
p = stkdepj;
if (gkp) stkdep + 1cnt++ = 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 (gij) stk1 ns++ = j;
dfs(n, ns, 1); dpi = mx;
}
return mx;
}

相关推荐
怕浪猫20 小时前
Electron 系列文章封面图
算法·架构·前端框架
徐小夕1 天前
JitWord 3.0 正式发布,高精度Word异构解析+复杂组件兼容,打造web端协同Word编辑器
前端·vue.js·算法
通信小呆呆2 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
benben0442 天前
强化学习之DQN算法族(基于gymnasium开发)
算法
何以解忧,唯有..2 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
想吃火锅10052 天前
【leetcode】88.合并两个有序数组js
算法
生成论实验室2 天前
机器人:一个自主运动的系统
人工智能·算法·语言模型·机器人·自动驾驶·agi·安全架构
Qres8212 天前
算法复键——树状数组
数据结构·算法
H178535090962 天前
SolidWorks第四部分_直接实体建模特征9_替换面原理
线性代数·算法·机器学习·3d建模·solidworks