当前位置: 首页 > news >正文

点分治 / 树的重心

点分治 / 树的重心

重心的定义:删除树上的某一个点,会得到若干棵子树;删除某点后,得到的最大子树最小,这个点称为重心。我们假设某个点是重心,记录此时最大子树的最小值,遍历完所有点后取最大值即可。

重心的性质:重心最多可能会有两个,且此时两个重心相邻。

点分治的一般过程是:取重心为新树的根,随后使用 \(\tt dfs\) 处理当前这棵树,灵活运用 childpre 两个数组分别计算通过根节点、不通过根节点的路径信息,根据需要进行答案的更新;再对子树分治,寻找子树的重心,……。时间复杂度降至 \(\mathcal O(N\log N)\)

int root = 0, MaxTree = 1e18; //分别代表重心下标、最大子树大小
vector<int> vis(n + 1), siz(n + 1);
auto get = [&](auto self, int x, int fa, int n) -> void { // 获取树的重心siz[x] = 1;int val = 0;for (auto [y, w] : ver[x]) {if (y == fa || vis[y]) continue;self(self, y, x, n);siz[x] += siz[y];val = max(val, siz[y]);}val = max(val, n - siz[x]);if (val < MaxTree) {MaxTree = val;root = x;}
};auto clac = [&](int x) -> void { // 以 x 为新的根,维护询问set<int> pre = {0}; // 记录到根节点 x 距离为 i 的路径是否存在vector<int> dis(n + 1);for (auto [y, w] : ver[x]) {if (vis[y]) continue;vector<int> child; // 记录 x 的子树节点的深度信息auto dfs = [&](auto self, int x, int fa) -> void {child.push_back(dis[x]);for (auto [y, w] : ver[x]) {if (y == fa || vis[y]) continue;dis[y] = dis[x] + w;self(self, y, x);}};dis[y] = w;dfs(dfs, y, x);for (auto it : child) {for (int i = 1; i <= m; i++) { // 根据询问更新值if (q[i] < it || !pre.count(q[i] - it)) continue;ans[i] = 1;}}pre.insert(child.begin(), child.end());}
};auto dfz = [&](auto self, int x, int fa) -> void { // 点分治vis[x] = 1; // 标记已经被更新过的旧重心,确保只对子树分治clac(x);for (auto [y, w] : ver[x]) {if (y == fa || vis[y]) continue;MaxTree = 1e18;get(get, y, x, siz[y]);self(self, root, x);}
};get(get, 1, 0, n);
dfz(dfz, root, 0);
http://www.zskr.cn/news/29180.html

相关文章:

  • 树论大封装(直径+重心+中心)
  • 书评-谋杀黄昏
  • 徐州信息技术服务管理体系认证渠道口碑榜:聚焦机构资质、服务案例及合规性评估
  • 完整教程:【汽车篇】AI深度学习在汽车零部件外观检测——铝铸件中的应用
  • 附加数据文件失败:操作系统错误 5:“5(拒绝访问。)”。 CREATE DATABASE 失败。无法创建列出的某些文件名
  • 20251024- 使用shell脚本分库定时备份MySQL数据
  • 2025年口碑好的食品级贴体盒,榴莲贴体盒实力源头
  • 2025年诚信的液压水渠成型机,全自动水渠成型机厂家最新权威推荐榜
  • 2025年10月扬州公考面试机构全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 2025年耐用的陶瓷纤维异性件,硅酸铝纤维陶瓷纤维实力源头加工
  • 2025年口碑好的空气能地暖管,德国品牌地暖管厂家最新TOP推荐榜
  • 2025 年接触角测量仪厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 2025年诚信的不锈钢网片,304不锈钢网片厂家最新推荐排行榜
  • 2025年耐用的美狮台球杆推荐TOP生产厂家
  • 2025年知名的光伏储能柜,智能储能柜推荐TOP品牌厂家
  • ISCSI技术原理与运维实践指南
  • 2025 年搅拌机设备厂家最新推荐排行榜:聚焦磁混凝系统 / 发酵罐 / 刮泥机 / 推进式 / 脱硫侧搅拌机,精选优质企业品牌
  • 山海鲸列表组件常用功能分享
  • MyEMS 的 “智慧大脑”:能耗建模、异常预警与优化策略的技术逻辑
  • 2025 年厌氧胶源头厂家最新推荐榜,技术实力与市场口碑深度解析的优质品牌合集
  • 2025年靠谱的智能沙发,家用沙发批发销售
  • MaopaiJD 建议 国家 在每辆汽车征收 年度停车费 每辆小汽车可停在全国城市 规划停车位中
  • 2025年有实力的环保移动厕所,公共移动厕所厂家推荐及选择指南
  • 2025年耐用的14mm尼龙隔热条,20mm尼龙隔热条厂家最新TOP推荐榜
  • 2025年诚信的铝方通方管,铝方通隔断实力源头
  • 2025年正规的高压旋转接头,高速旋转接头直销制造
  • 计算机系统组成
  • 2025年知名的20吨地磅,地磅自动称重厂家推荐及选择指南
  • 2025年质量好的不锈钢门标门,不锈钢门双开门定制定做
  • DataGrid默认启用虚拟化(Virtualization)和 UI 虚拟化(UI Virtualization)功能