问
  • 板块灌水区
  • 楼主NahX_
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/6/6 10:18
  • 上次更新2024/6/6 16:12:13
查看原帖
问
667795
NahX_楼主2024/6/6 10:18
for(int i=1; i<=n; i++) {
		if(f1[i]==i)bl[i]=++idx,p1[idx]=pe[i];
		else {
			int t=fd(i);
			bl[i]=bl[t];
			p1[bl[t]]+=pe[i];
		}
	}
for(int i=1; i<=n; i++) {
		if(f1[i]==i)bl[i]=++idx;
	}
	for(int i=1; i<=n; i++) {
		int t=fd(i);
		bl[i]=bl[t];
		p1[bl[t]]+=pe[i];
	}

这两段有什么不同吗

2024/6/6 10:18
加载中...