$\texttt{Description}$
给定 $n,g$,求 $g^{\sum_{k\mid n}\tbinom{n}{k}}\texttt{ mod } 999911659$ 。
$\texttt{Data Range:}1\le n,g\le 10^9$
$\texttt{Solution}$
CRT板题(
这飞上天的指数显然考虑降冥。根据欧拉定理,$g^{\sum_{k\mid n}\tbinom{n}{k}}\texttt{ mod } 999911659=g^{\sum_{k\mid n}\tbinom{n}{k}\texttt{ mod }999911658}\texttt{ mod } 999911659$。
现在计算出指数后套上快速冥即可。因此考虑计算 $\sum_{k\mid n}\tbinom{n}{k}\texttt{ mod }999911658$。
啥啥啥 $\texttt{99911658}$ 是合数?我不会扩卢别吓我。
然而你分解了质因数发现 $99911658=2\times 3\times 4679\times 35617$。好像所有质因数的指数都是1欸?
那么就好做起来了。令 $S=\sum_{k\mid n}\tbinom{n}{k}$,则分别算出 $S\texttt{ mod } 2,S\texttt{ mod } 3,S\texttt{ mod } 4679,S\texttt{ mod } 35617$ ,用CRT合并解即可。
组合数对指数取模求和用 Lucas 应该都会吧(大雾
注意 Lucas 计算 $\tbinom{n}{m}$ 时特判 $n<m$ 的情况。
我怎么会轻易告诉你我交了十几发呢。
$\texttt{Code}$
1 |
|