P4139 上帝与集合的正确用法
idea:
扩展欧拉定理(降幂公式)与递归。
解法:
题目可以简化为:求 222...modp 。
不妨令 x=222... ,那么需要求 xmodp 。
有降幂公式: abmodp=abmodφ(p)+φ(p)modp (b≥φ(p)) 。
那么有:
xmodp=2xmodp=2xmodφ(p)+φ(p)modp
令 fp 表示 xmodp 。则有
fp=2fφ(p)+φ(p)modp
这个是可以递归的。边界为 f1=1 。
空间复杂度 O(n) ,时间复杂度 O(能过)