合法的 x,y 需要存在 clc,x≤t≤clc,x+1−1,使得 crc,y≤t+sumlc−xp≤crc,y+1−1,则 cp,x+y=min(cp,x+y,mint)。
整理后,等价于 [crc,y,crc,y+1−1] 与 [clc,x−xp+sumlc,clc,x+1−1−xp+sumlc] 有交,贡献取最左的。
转化为有两个区间,
第一个区间(x)滑动的左、右端点单增,且前一个区间的右端点与后一个区间的左端点之间距离为 p。
第二个区间(y)滑动的所有区间布满值域且互不相交。
区间滑动
第一篇线段树题解提到了 Ynoi 程序的 if(y != 0) y --;。
我认为
因为 clc,x+1 的左端点在 clc,x 的右端点左侧 p 处,所以从 y−1 开始是避免如下情况。

Q
万一 crc,y 包含了 clc,x 末 p 个,那 y−1 不就和 clc,x+1 没有交了吗?
题解里面只判了 y 在 x 前面,没有判 y 在 x 后面的情况。