操作0,显然直接线段树解决. 操作1,瓶颈在于重叠的链只算一次.在线段树上来看,如果一个区间被覆盖了,那么只算这个区间,子树里面也就不管了. 考虑对节点打标记来表示是否覆盖.但是,如果统一打完之后,并不方便计算打上标记的点的和.明确目标,现在希望能覆盖很多小区间的一个大区间被打上标记之后用他来更新答案.````` 可以对每一个点维护$acc_i$表示这个点子树内被覆盖的区间的和.那么,当有更大的区间覆盖上去的时候,直接把$acc_i$改成$sum_i$,传上去即可,同时在这个点打上已覆盖的标记.…