把题目中的方程组组合在一块儿就变成了:ui
\(X^{a+c}\equiv b \cdot d (\mod p)\)spa
那这时,咱们假定两个数\(x\)和\(y\),使得:blog
\(ax + cy = 1\)class
因而:im
\(X^{ax+cy}\equiv X \equiv b^x \cdot d^y (\mod p)\)img
那咱们就能够根据\(ax+cy=1\)跑一遍扩欧,再根据\(X \equiv b^x \cdot d^y (\mod p)\),就能得出\(X\)了。co
可是,你觉得出题人这么善良吗?math
\(x\)和\(y\)多是负数,作\(b^x \cdot d^y\) 时就至关于 \(\frac{1}{b^{(-x)}} \cdot \frac{1}{d^{(-y)}}\), 由于有膜法技能同余,这里确定出锅。ps
因此咱们还要给\(b\)和\(d\)求个逆元,一样,也是用扩欧。