link
考虑设 a 的前缀和为 s,则答案为:
发现这里出现了 s 的区间和,因而考虑设 a 的二阶前缀和 ssi=∑j=1isj,进而有:
因此我们需要维护 ss 的区间和。考虑对 [l,r] 增加 Δ 对 ss 的贡献。
对于 l≤i≤r,对 ssi 会贡献 (i−l+1)(i−l+2)2Δ。
对于 r<i≤n,对 ssi 会贡献 [(r−l+1)(r−l+2)2+(r−l+1)∗(i−r)]Δ。
线段树维护即可,时间复杂度为 O(qlog2n)。注意 tag 可以设为 t0,t1,t2 表示需要增加 t2i2+t1i+t0。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探