尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

最小割树 Gomory-Hu Tree

最小割树 Gomory-Hu Tree
📅 发布时间:2026/6/20 10:22:55

最小割树 Gomory-Hu Tree

无向连通图抽象出的一棵树,满足任意两点间的距离是他们的最小割。一共需要跑 \(n\) 轮最小割,总复杂度 \(\mathcal O(N^3M)\) ,预处理最小割树上任意两点的距离 \(\mathcal O(N^2)\) 。

过程:分治 \(n\) 轮,每一轮在图上随机选点,跑一轮最小割后连接树边;这一网络的残留网络会将剩余的点分为两组,根据分组分治。

void reset() { // struct需要额外封装退流for (int i = 0; i < ver.size(); i += 2) {ver[i].w += ver[i ^ 1].w;ver[i ^ 1].w = 0;}
}signed main() { // Gomory-Hu Treeint n, m;cin >> n >> m;Flow<int> flow(n);for (int i = 1; i <= m; i++) {int u, v, w;cin >> u >> v >> w;flow.add(u, v, w);flow.add(v, u, w);}vector<int> vis(n + 1), fa(n + 1);vector ans(n + 1, vector<int>(n + 1, 1E9)); // N^2 枚举出全部答案vector<vector<pair<int, int>>> adj(n + 1);for (int i = 1; i <= n; i++) { // 分治 n 轮int s = 0; // 本质是在树上随机选点、跑最小割后连边for (; s <= n; s++) {if (fa[s] != s) break;}int t = fa[s];int ans = flow.work(s, t); // 残留网络将点集分为两组,分治adj[s].push_back({t, ans});adj[t].push_back({s, ans});vis.assign(n + 1, 0);auto dfs = [&](auto dfs, int u) -> void {vis[u] = 1;for (auto it : flow.h[u]) {auto [v, c] = flow.ver[it];if (c && !vis[v]) {dfs(dfs, v);}}};dfs(dfs, s);for (int j = 0; j <= n; j++) {if (vis[j] && fa[j] == t) {fa[j] = s;}}}for (int i = 0; i <= n; i++) {auto dfs = [&](auto dfs, int u, int fa, int c) -> void {ans[i][u] = c;for (auto [v, w] : adj[u]) {if (v == fa) continue;dfs(dfs, v, u, min(c, w));}};dfs(dfs, i, -1, 1E9);}int q;cin >> q;while (q--) {int u, v;cin >> u >> v;cout << ans[u][v] << "\n"; // 预处理答数组}
}

相关新闻

  • 图论常见结论及例题
  • 最短路径树(SPT问题)
  • 多源汇最短路(APSP问题)

最新新闻

  • Smoke评测:Qwen3 Max约束+23分逆袭,GPT-o3材料约束暴跌15.2分
  • 珠海修车保养门店怎么选?金鼎区域汽修门店对比与养车避坑干货 - 国麟测评
  • 给通用策略添加黑名单个股池,永久剔除ST,退市风险警示股票。
  • 重磅官宣!2026年亨得利官方售后服务门店地址全面更新|官方服务热线全新上线 - 亨得利中国服务中心
  • 如何三步搭建个人AI数字人工作室:开源Duix-Avatar终极指南
  • 从Demo狂欢到生产落地,AI Agent系统化测评完整实践指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号