跳到主要内容

类欧几里德算法

参考资料

简介

类欧几里德算法O(logn)O(\log n) 内求形如 i=0nai+bc\sum_{i=0}^{n}\lfloor\frac{ai+b}{c}\rfloor 的和式,以及它与 iii2i^2 乘积的推广。它仿照辗转相除:当 aca\ge cbcb\ge c 时先把整数部分提出,否则交换求和顺序,把问题递归地规约到参数更小的同型子问题。

例题

给定 n,a,b,cn,a,b,c,求 i=0nai+bc\sum_{i=0}^n\lfloor\frac{ai+b}{c}\rfloori=0nai+bc2\sum_{i=0}^n\lfloor\frac{ai+b}{c}\rfloor^2i=0niai+bc\sum_{i=0}^n i\lfloor\frac{ai+b}{c}\rfloor998244353998244353 取模。