ABC452E You WILL Like Sigma Problem
思路
利用 $i \bmod j = i - \lfloor \frac{i}{j} \rfloor \cdot j$ 将原式拆分为两部分:
$$ \text{Ans} = (\sum_{i=1}^N A_i \cdot i) \times (\sum_{j=1}^M B_j) - \sum_{j=1}^M (B_j \cdot j \cdot \sum_{i=1}^N A_i \cdot (\lfloor \frac{i}{j} \rfloor)) $$
第一部分:直接 $O(N+M)$ 计算。
第二部分:对于固定的 $j$,$\lfloor \frac{i}{j} \rfloor$ 的值呈块状分布,使用分块。利用 $A$ 的前缀和快速计算每一块内 $A_i$ 的和,乘上对应的商即可。
代码
1 | |
ABC452E You WILL Like Sigma Problem
https://ywrow.github.io/2026/04/04/ABC452E-You-WILL-Like-Sigma-Problem/