如果您 MLE on #4
查看原帖
如果您 MLE on #4
727888
LCATreap楼主2022/11/12 11:22

请检查操作一的合并。

如果您是这样写的:

if (opt == 'M') {
	cin >> x >> y;
	if (tr[x] || tr[y] || x == y)continue;
	x = find(x), y = find(y);
	rt[x] = rt[y] = merge(x, y);
}

请改成:

if (opt == 'M') {
	cin >> x >> y;
	if (tr[x] || tr[y])continue;
	x = find(x), y = find(y);
	if (x != y)rt[x] = rt[y] = merge(x, y);
}

具体原因不明。

2022/11/12 11:22
加载中...