| 最大团问题 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;
}
最大团问题 DP + DFS
千秋TʌT2023-09-17 22:25
相关推荐
All for pursuit.10 分钟前
【矩阵-2】240.搜索二维矩阵 II6Hzlia27 分钟前
【Classic 150 刷题计划】 LeetCode 209. 长度最小的子数组 | C++ 滑动窗口(毛毛虫算法)经典模板6Hzlia41 分钟前
【Classic 150 刷题计划】 LeetCode 28. 找出字符串中第一个匹配项的下标 | C++ 滑动窗口与子串比对GreenTea9 小时前
vLLM 与 SGLang KV Cache 底层实现机制深度调研报告Bode_20029 小时前
多资源规划(含生产调度、库存管理及产能规划)的创新优化算法土司大王10 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析微三云生态系统架构师-彭丹10 小时前
远方好物S2B2C系统架构:一级分销与保证金托管的合规技术实现土司大王10 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析罗西的思考12 小时前
机器人模型(WM / WAM / VLA)综合分析与对比:从「看」到「想」再到「做」小哈里13 小时前
【知识】从学科到实践:自然・工程・社科・人文|算法・研发・产品・品牌设计