一点错误汇总
查看原帖
一点错误汇总
666796
Rainsleep楼主2024/4/8 08:34

犯的错误都比较低级,不过还是希望能成为你通过路上的帮手qwq。

0pt

  • 移动端点时,线段树上应该增加 (r−l+1)d(r - l + 1)d 而非 dd。

其中 l,rl, r 就是离散化之后枚举的端点,即 pi,pi−1p_i, p_{i - 1}。

24pts

  • fif_i 的转移点。

当离散化前 pi,pi−1p_i, p_{i - 1} 距离 >1>1 时,此时可以从 fi−1f_{i - 1} 转移,否则应该从 fi−2f_{i - 2} 转移。

44pts

注意到转移区间一直都不包含 ii,但是如果恰好有挑战满足 li=ri=il_i = r_i = i,这些值不会被更新到答案里,所以 fif_i 还要再特殊从线段树上的 [i,i][i, i] 转移一下。

RE

线段树大小应该为 4×2m4 \times 2m,因为我们的端点应该是 2×m2 \times m 个(左右各一个)。

ff 也应该开到 2m2m,原因相同。


祝大家可以一遍过。

2024/4/8 08:34
加载中...