0 分 - 20 分的:检查一下线段树写没写错,有没有少写 pushdown 和 pushup 什么的。
50 分的:开 long long,然后把你的不需要覆盖的懒标记的情况的值设小一点,比如我最开始设成 -2147483647 就只有 50 分,换成 -21474836470000 就 60 分了。
60 分的:可能是下传标记的顺序错了,或者下传的时候加了一些多余的覆盖语句导致把已经修改过的内容覆盖了。
90 分的:如果是 RE 大概率是数组开小了,建议换成八倍数组。
如果是 TLE 了,建议使用 scanf 和 printf 输入输出(我用 cin 和 cout 最后一个点就 T 了,用 scanf 和 printf 就顺利 A 掉)。