前置知识:
欧拉筛,一些基本数论知识。
简要题意:
求 a b % m a^b \% m ab%m.
1 ≤ a ≤ 1 0 9 , 1 ≤ b ≤ 1 0 2 × 1 0 7 , 1 ≤ m ≤ 1 0 8 1 \leq a \leq 10^9 , 1 \leq b \leq 10^{2 \times 10^7} , 1 \leq m \leq 10^8 1≤a≤109,1≤b≤102×107,1≤m≤108.
首先,看到这个数据范围你就发现你凉凉了。
算法一
一个简单的弱化:
a , b , m ≤ 1 0 7 a,b,m \leq 10^7 a,b,m≤107.
显然你 O ( b ) \mathcal{O}(b) <