我们考虑维护一个变进制数 $C$,或者说维护数组 $c$ 满足:
$$
\prod_{i=0}^K a_i = \sum_{i=0}^m c_i \prod_{j=0}^i b_j
$$
即一个每一位进制不同的数。
那么 $\mod \sum_{i=0}^K b_i$ 的结果就是后 $K$ 位。
考虑上 $K$ 增加时如何维护新的 $c$,显然可以把 $c_i \to c_i \cdot a_K$,然后进位。
1 |
|
我们考虑维护一个变进制数 $C$,或者说维护数组 $c$ 满足:
$$
\prod_{i=0}^K a_i = \sum_{i=0}^m c_i \prod_{j=0}^i b_j
$$
即一个每一位进制不同的数。
那么 $\mod \sum_{i=0}^K b_i$ 的结果就是后 $K$ 位。
考虑上 $K$ 增加时如何维护新的 $c$,显然可以把 $c_i \to c_i \cdot a_K$,然后进位。
1 |
|
Author: DeepSeaSpray
Permalink: https://deepseaspray.github.io/40917bcb2041/