说点我们不知道的。
Register_int · · 休闲·娱乐
你正在打一个模拟赛。T1 的题面是这样的。
给定
a,m,T ,T 组询问,每次给定b ,求a^b\bmod m 。a,b,m\le 10^9,T\le 10^8 。
这对你来说也太简单了不是吗?
考虑根号分治。设定阈值
于是你看向 T2:
给定
a,m,T ,T 组询问,每次给定b ,求a^b\bmod m 。a,b,m\le 10^{18},T\le 10^8 。
这不是完蛋了吗!
冷静一下,发现我们可以取
然而 T3 是什么呢?
给定
a,m,T ,T 组询问,每次给定b ,求a^b\bmod m 。a,b,m\le 10^{36},T\le 10^7 。
啊??????
这下取三次根都不太行了。于是你自然而然地选择了六次根。在这个过程中,你惊讶地发现:若你选择了
不过 T4 立刻给你扇了一巴掌:
给定
T ,T 组询问,每次给定a,m,b ,求a^b\bmod m 。a,b,m\le 10^{18},T\le 10^6 。
坏事了,这下预处理复杂度也乘到
等会啊,这是不是叫快速幂来着。