疑问求答(玄关)
查看原帖
疑问求答(玄关)
1130462
180700553dd楼主2025/7/30 08:26
void rev(int x, int y){
	int p, q, r;
	split(x - 1, root, p, q);
	split(y, q, q, r);
	tree[q].tag ^= 1;
	root = merge(merge(p, q), r);
}
void rev(int x, int y){
	int p, q, r;
	split(y, root, q, r);
	split(x - 1, q, p, q);
	tree[q].tag ^= 1;
	root = merge(merge(p, q), r);
}

为何上方代码错误,下方正确?

2025/7/30 08:26
加载中...