警示后人
查看原帖
警示后人
482965
_Vix_楼主2023/4/17 11:39

如果你写的是

modify(1, 1, dfn[x] - 1, z);
modify(1, dfn[x] + siz[x], n, z);

而不是

modify(1, 1, n, z);
modify(1, dfn[x], dfn[x] + siz[x] - 1, -z);

记得改为

if (dfn[x] - 1 >= 1) modify(1, 1, dfn[x] - 1, z);
if (dfn[x] + siz[x] <= n) modify(1, dfn[x] + siz[x], n, z);
2023/4/17 11:39
加载中...