一.题目链接: HDU-4578 二.题目大意: n 个数 a[1 ~ n]. 现有 m 次 4 种操作. 1 l r c:a[l ~ r] 都 + c 2 l r c:a[l ~ r] 都 × c 3 l r c:a[l ~ r] 都变为 c 4 l r p:查询 (p = {1, 2, 3}) 三.分析: 由上述公式便可得每次更新后的 [1, 3] 次幂的和. 之后可以设置 3 个懒惰标记 add,mul,rep 或者只设置 2 个 add,mul(rep 可由 add = c,mul = 0实现) 四.代码实现: 3 个懒惰标记: #include <set> #i...