2022 Hangzhou A.Modulo Ruins the Legend
A. Modulo Ruins the Legend
$$
求 \quad (\sum\limits_{i = 1}^{n} a_{i} + ns + \frac{n(n + 1)}{2}d) \quad % \quad m \quad 最小
$$
$$
由裴蜀定理知 \quad ax + by = k \times gcd(a, b)
$$
$$
令 \quad sum = \sum\limits_{i = 1}^{n} a_{i} \quad \Rightarrow \quad 原式 = sum + k \times gcd(a, b)
$$
$$
(sum + k \times gcd(a, b)) \quad % \quad m \quad = \quad (sum + k \times gcd(a, b) + pm) \quad % \quad m
$$
$$
再一次裴蜀定理 \quad k \times gcd(a, b) + pm = t \times gcd(a, b, m)
$$
$$
即 \quad (sum + t \times gcd(a, b, m)) \quad % \quad m \quad 最小
$$
$$
解得 \quad t = \lceil \frac{m - sum}{gcd(a, b, m)} \rceil \quad 其中 \quad a = n, \quad b = \frac{n(n + 1)}{2}
$$
$$
带回使用Exgcd求解 k, s, d
$$
$$
Exgcd 通解
$$
$$
x = x_{0} + k \times \frac{b}{gcd(a, b)}
$$
$$
y = y_{0} - k \times \frac{a}{gcd(a, b)}
$$
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GitSteve1025!