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))导致顺序出问题
(在函数里面先运行了后面的部分)

浙公网安备 33010602011771号