关于点分治找重心
  • 板块学术版
  • 楼主Nazq
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/12/10 20:32
  • 上次更新2024/12/10 20:55:06
查看原帖
关于点分治找重心
1051166
Nazq楼主2024/12/10 20:32

对于分治

void Divide(int u){
	vis[u]=judge[0]=1;
	Solve(u);
	for(int i=head[u],v;i;i=e[i].nxt){
		v=e[i].to;
		if(vis[v])continue;
		rt=0;
		maxp[0]=sum=siz[v];
		Getrt(v,u);
		Divide(rt);
	}
}

因为 siz 不是根据 rt 求的,所以 siz[v] 存在情况不等于 vv 的大小。

那么复杂度是如何保证的?

2024/12/10 20:32
加载中...