首先检查你的联通边界处理,如果你是使用双指针初始化边界的,你的最后一个点(n+1n+1n+1) 可能没有初始化。
建议在一开始的时候将 iii 号店的 l,rl,rl,r 设置为 iii。
检查你的 toggle\text{toggle}toggle 操作,如果你是将两个连通块连接,左端点一定是 xxx 这个点所在的连通块的左端点,而不是 x−1x-1x−1 这个点的左端点。
注意点的数量,点的数量是 n+1n+1n+1 ,但是有可能你写的是 nnn,还有就是如果你用的二维差分转化成了单点修改,那么你的点最大可能是 n+2n+2n+2 一定要处理好边界问题。
真的有人和我一样蠢吗