首先,显然的,axy=(ax)ya^{xy} =(a^x)^yaxy=(ax)y 。 然后可以假设其中 ax≡1(modp)a^x ≡1(modp)ax≡1(modp),则有 axy=(ax)y≡1y≡1(modp)a^{xy} =(a^x)^ y ≡1^y ≡1(modp)axy=(ax)y≡1y≡1(modp)。 所以我们可以 O(p)O(\sqrt{p}) O(p)分解 p−1p−1p−1 的质因数,然后检查 p−1p−1p−1 的每一个因数 fff 是否满足 af≡1(modp)a^ f ≡1(modp)af≡1(modp)。 如果有任意一个因数满足上述条件,直接输出 No。 如果所有因数均不满足,输出 Yes。总复杂度 O(Tplogp)O(T\sqrt{p}logp)O(Tplogp)。
By signing up a 虎鲸编程 universal account, you can submit code and join discussions in all online judging services provided by us.
Using your 虎鲸编程 universal account