题目大意:维护一个序列,支持区间加.区间染色.区间最值查询.区间和查询. 题解:对于区间赋值操作来说,维护一个赋值标记,注意,这里不能直接用赋值的值直接维护,因为不像加法标记,0 表示不用处理,这里 0 会表示成将区间赋值为 0,在这里卡了一小会QAQ.另外,关于多标记线段树下传的规则,可以考虑两种不同的下传方式,将序列最终的值表示出来,在额外考虑加入优先级高的标记,如果对优先级低的标记产生了不好的影响,则优先级关系应该相反. 代码如下 #include <bits/stdc++.h> usi…