x,y,n,m 均为整数
给出最大底数 n(n>0) 和最大指数 m(m>0) ,共有 T 次询问,每次询问给出两个数,x,y(1≤x≤n,1≤y≤m),求 xy。
容易想到的就是快速幂,时间复杂度应为 Txlogy。
我还想到一种方法就是预处理 2 的 1 到 lognm 次幂,对于 xy 进行二进制分解,分解出来的二进制数约为 logxy 位然后计算
ans=2i×(第1位是否为0)+2i−1×(第2位是否为0)+...+20×(第i位是否为0)
时间复杂度为 lognm+∑i=1Tlogxiyi
有没有更快的算法