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

树的重心及dfs

1.什么是树的重心?
Ⅰ.找到一个节点,使得在该节点被删除后,分裂出来的所有连通块中,最大的那个连通块的大小(节点数)最小。(换句话说,重心是这棵树最“平衡”的一个点。)
Ⅱ.以该节点为根节点时,所有的子树(连通块)的大小不超过 N / 2
Ⅲ.树中所有其他节点距离之和最小的节点。

2.为什么要这么定义树的重心?
Ⅰ为了保证树上分治、二分、归并等操作复杂度最优,每次操作都找到树中最“平衡”的点开始,即树的重心。
Ⅱ树的重心到其他节点总距离最小。

3.怎么理解在定义中,Ⅰ和Ⅲ等价?
如果连通块不是最小,那么目前的节点可以朝着大的连通块方向”移动“一步,从而缩小总距离。

dfs求树的重心:

#include<bits/stdc++.h>
#define maxn = 1e5+4
#define inf 1e9+1
using namespace std;vector<int> adj[maxn];
int centroid; // 重心位置
int maxpart[maxn]; // 节点i作为分割点时最大连通块大小
int finalmaxpart = inf;
int sz[maxn]; // 以i为根的子树的大小
int n;void dfs(int u, int fa) {sz[u] = 1;maxpart[u] = 0;for (auto v : adj[u]) {if (v == p) continue;dfs(u, v);sz[u] += sz[v];maxpart[u] = max(maxpart[u], sz[v]);}if (maxpart[u] < finalmaxpart) {finalmaxpart = maxpart[u];centroid = u;}
}// dfs(rt, -1);
http://www.zskr.cn/news/75689.html

相关文章:

  • 详细介绍:如何进行AI作图(架构图,流程图等)
  • 2025年进口地板十大品牌综合实力榜:聚焦高端家居与智能化未来
  • Java基础学习知识点笔记
  • AI搜索排名优化公司推荐:解锁智能时代曝光与转化新密码
  • 2025年国内GEO(AI搜索优化)营销公司推荐排行榜分析:摘星ai引领行业智造
  • 2025 年 12 月苏作红木家具品牌匠心推荐榜:东方雅韵与传世工艺的收藏级甄选
  • 2025年无锡上料机靠谱厂家推荐:看哪家技术实力强?
  • Java集合List详解:从入门到精通 - 教程
  • 2025-12-07 GitHub 热点项目精选
  • 2025年质量好的高温风机厂家推荐及选购参考榜
  • 2025年重庆五大板栗鸡店排行榜,南坪好吃板栗鸡店推荐及测评
  • 2025年质量好的玄武岩除尘布袋厂家最新权威推荐排行榜
  • 2025年比较好的三维阻尼铰链行业内知名厂家排行榜
  • 零基础从头教学Linux(Day 62) - 实践
  • 2025年企业债权处置专家TOP1推荐:从谈判到执行,雷诺律师的全流程解决方案
  • 山东AI公司哪家强?2025年最新区域产业观察及5家高潜力企业推荐
  • 山东AI公司哪家强?2025年最新市场格局与五家代表性企业推荐
  • 实用指南:基于微信小程序的粤语文化传播系统
  • 2025年质量好的斗式提升机厂家最新权威推荐排行榜
  • 解决 Arduino + ESP32C3+TFT_eSPI + ST7735 遇到的一些问题
  • 2025年评价高的洁净室吊顶FFU龙骨实力厂家TOP推荐榜
  • 2025年度浙江省专升本机构TOP5权威测评:老牌机构与口碑
  • 在河北唐山市滦南县老家农村盖房子,自建房公司哪家靠谱?滦南县靠谱自建房公司TOP6实用选择指南
  • 河北唐山滦南县农村自建房口碑推荐排行榜 2026年滦南县自建房公司权威测评优选
  • 2025年知名的多媒体沙盘模型厂家最新TOP排行榜
  • 在天津市武清区老家农村盖房子,靠谱的自建房公司口碑推荐。天津市武清区自建房公司/机构权威测评推荐排行榜
  • 天津市武清区农村自建房找谁好?天津市武清区自建房公司/机构深度评测口碑推荐榜
  • 2025年靠谱的胸针铆钉机厂家最新TOP排行榜
  • 2025年12月能源中心自控系统,能耗管理自控系统,WEBS楼宇自控系统厂家推荐,工业级稳定性与节能效率双优榜!
  • 2025年12月自控系统,能源管理电力监控系统,电力监控能碳管理自控系统厂家推荐,工业电力监控核心品牌解析!