前缀和 / 差分
yhylivedream · · 算法·理论
前置知识
有某些运算拥有逆运算,通过逆运算,可以撤销原运算的效果。
比如:加法和减法互为逆运算、乘法和除法互为逆运算、 异或的逆运算就是自身、求最大值、最小值不具有逆运算、修改不具有逆运算。
前缀和
区间的操作必须拥有逆运算才可用前缀和,所以任意区间的运算结果都可以由两个前缀区间的运算结果逆运算得到,比如
发现每次计算前缀区间时间很浪费,所以预处理所有前缀区间的运算结果。
进制区间
给定长为
分析
预处理每个前缀的
yhylivedream · · 算法·理论
有某些运算拥有逆运算,通过逆运算,可以撤销原运算的效果。
比如:加法和减法互为逆运算、乘法和除法互为逆运算、 异或的逆运算就是自身、求最大值、最小值不具有逆运算、修改不具有逆运算。
区间的操作必须拥有逆运算才可用前缀和,所以任意区间的运算结果都可以由两个前缀区间的运算结果逆运算得到,比如
发现每次计算前缀区间时间很浪费,所以预处理所有前缀区间的运算结果。
给定长为
预处理每个前缀的