$Dragon$
$Description$
$Ps:$
一道好题。
重点在于对同余方程的推导,然后就很裸了。
对 $multiset$ 的应用也很漂亮。
$Solution$
首先,我们根据题目所给条件,可以得出一个方程:
$$
x_i \times Atk_i \equiv a_i \pmod {p_i}
$$
也即
$$
x_i \equiv a_i \times Atk_{i}^{-1} \pmod {p_i}
$$
然后考虑如何求出 $Atk_{i}^{-1}$ ,并将其变成扩展 $Crt$ 的形式。
由于 $Atk_i$ 与 $p_i$ 不互素,所以无法直接求出他的逆元,所以我们考虑先求出 $gcd(a_i, p_i, Atk_i)$ ,然后把三个同除以 $gcd$ 。注意如果此时如果两数仍不互素,就无解。
然后 $exgcd$ 求下逆元,就变成拓展 $Crt$ 板子了。
$Code:$
1 |
|
[题目链接](