题解:CF2147G Modular Tetration
SegTree
·
2025-10-29 16:53:18
·
题解
考虑刻画 a 的合法性。
定义函数 g :x=\prod_{i\in S} p_i^{\alpha_i}(p_i\in \text{Prime},\alpha_i>0) ,则 g(x)=\prod_{i\in S}p_i 。那么第二条限制可以改写为 g(\text{ord}_m(a))|a 。
因为 \gcd(a,m)=1 ,有 \gcd(\text{ord}_m(a),m)=1 。因此若固定 a\bmod m=t 的值,则随机选数满足条件的概率为 \dfrac{1}{g(\text{ord}_m(t))} 。
即求 \dfrac{1}{m}\sum_{i=0}^{m-1}\dfrac{1}{\text{ord}_m(i)} 。令 c(x)=\sum_{i=0}^{m-1}[\text{ord}_m(i)=x] ,即求:\dfrac{1}{m}\sum_{\gcd(i,m)=1,i|\varphi(m)}\dfrac{c(i)}{g(i)} 。只需要考虑 c 怎么算。
引理:若 $m=p^{\alpha}(p\in \text{Prime})$,则 $\forall x|\varphi(m),c'(x)=x$。
证明:记原根为 $g$,让 $i\to ig$ 连成一张图,则 $g$ 所在的就是一个环。则 $\text{ord}_m(g^k)=\dfrac{\varphi(m)}{\gcd(\varphi(m),k)}$,这个值为 $x$ 的因数可得:
$$
\dfrac{\varphi(m)}{\gcd(\varphi(m),k)}|x \\
\dfrac{\varphi(m)}{x}|\gcd(\varphi(m),k)\\
\dfrac{\varphi(m)}{x}|k
$$
因此这样的 $k$ 有 $x$ 个。
根据质因子的独立性,同样有 $c'(x)=x$。
再枚举 $g(i)=x$,记 $p_i$ 的出现次数为令 $x$ 的质数集合为 $S$,则有 $\sum_{T\subseteq S}(\prod_{p_i\in T}p_i^{\alpha_i})(-1)^{|S|-|T|}=\prod_{i\in S}( p_i^{\alpha_i}-1)$。
综上,答案是 $\dfrac{1}{m}\prod_{i|\varphi(m),i\nmid m,i\in \text{Prime}}(1+\dfrac{p_i^{\alpha_i}-1}{p_i})$。前面的 $1$ 表示不选的贡献。
<https://codeforces.com/contest/2147/submission/346173729>。