专栏文章

题解:AT_abc425_c [ABC425C] Rotate and Sum Query

AT_abc425_c题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minrbgkw
此快照首次捕获于
2025/12/02 07:04
3 个月前
此快照最后确认于
2025/12/02 07:04
3 个月前
查看原文
首先,我们定义一个用两个 AA 串联而成的 BB 串,B=(A1,A2,,AN,A1,,AN)B=(A_1,A_2,\ldots,A_N,A_1,\ldots,A_N)
然后,第一个查询 i=lrAi\displaystyle \sum_{i=l}^r A_i 就可以表示为 i=l+Cr+CBi\displaystyle \sum_{i=l+C}^{r+C} B_i
CC 就是当前查询之前所有的第一种查询中 cc 的总和除以 NN 所得的余数(如果一共执行了第一种查询 NN 次的话序列是完全不变的)。因为序列 BB 的元素不受任何查询和修改的影响,所以我们可以通过预先计算的前缀和快速求解该求和式。

评论

0 条评论,欢迎与作者交流。

正在加载评论...