93rd 2024/7/31 模拟赛总结58

本次

打得不好,可以说很烂

赛时走神,精神不好

总结

逆天,人生中第一次发现

当代码是

	int as1=qryl(l,mid,ls[s],x,y);
	int as2=qryl(mid+1,r,rs[s],x,y);
	return max(as1,as2);

时,会从上往下运行,如常

但是如果你为了简约,写成

	return max(qryl(l,mid,ls[s],x,y),qryl(mid+1,r,rs[s],x,y));

你就会发现代码没有如预料中一般运行(这里为了求最大前缀,要从前往后搜)

但实际上它先运行了后面那一部分(qryl(mid+1,r,rs[s],x,y))导致顺序出问题

(在函数里面先运行了后面的部分)

posted @ 2024-09-29 21:45  Far_delivery  阅读(12)  评论(0)    收藏  举报