关于线段树合并的问题求助QAQ
  • 板块学术版
  • 楼主__LYY_p
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/5/10 15:52
  • 上次更新2023/10/23 16:11:28
查看原帖
关于线段树合并的问题求助QAQ
283255
__LYY_p楼主2023/5/10 15:52

打线段树合并模板过程中遇到的很玄学的问题

这只有50分:

void dfs2(int u){
	for(int v:G[u]){
		if(v==pa[u])continue;
		dfs2(v);
		merge(tree[u],tree[v]);
	}
}

但是这样就满分了

void dfs2(int u){
	if(!tree[u])tree[u]=++cnt;//???
	for(int v:G[u]){
		if(v==pa[u])continue;
		dfs2(v);
		merge(tree[u],tree[v]);
	}
}

有没有大佬知道为啥

完整代码

2023/5/10 15:52
加载中...