萌新疑问 求助
查看原帖
萌新疑问 求助
815504
chenwenmo楼主2024/7/19 08:19

还是不理解第一篇题解的这段代码
它的第二个update
以及第二个update和b的修改的顺序
为什么要这么写 有没有dalao通俗地解释一下

if(opt==1){
			if(a[x]<a[x+1]){
				swap(a[x],a[x+1]);
				swap(b[x],b[x+1]);
				update(1,1);
				update(b[x+1]+2,-1);
				b[x+1]++;
			}
			else{
				swap(a[x],a[x+1]);
				swap(b[x],b[x+1]);
				update(1,-1);
				b[x]--;
				update(b[x]+2,1);
			}
		}
2024/7/19 08:19
加载中...