Luogu P1495 题解
思路
首先看一下题目,可以理解为求解下面的方程:
\[ \left\{ \begin{array}{c} x \equiv b_1 \pmod {a_1} \\ x \equiv b_2 \pmod {a_2} \\ \cdots \\ x \equiv b_n \pmod {a_n} \\ \end{array} \right. \]
很显然可以用中国剩余定理求解,下面讲一下具体过程。
- 求出 \(as = \prod a_i\)。
- 对于每一个方程,求出 \(mi = \frac {as}
{a_i}\),用
exgcd求出 \(mi\) 在 \(\mod a_i\) 意义下的逆元。 - 更新答案为 \(ans + b_i \times mi \times inv\),注意对 \(as\) 取模。
简单实现即可,注意对于 Luogu 版本的数据,需要使用
__int128 通过,应该是卡掉 exgcd 了。
代码
1 | |
“觉得不错的话,给点打赏吧 (✿◕‿◕✿)”
微信支付
支付宝支付 (暂不支持)
Luogu P1495 题解
https://lixuannan.github.io/posts/48509.html