快速幂 输入正整数x,p(x≤109,p≤1018) 要求输出xp mod m m = 109+7 样例输入 3 5 样例输出 243 思路 分治法实现快速幂 划分:当指数划分得足够小,即指数为0时,可以直接进行求解,返回1 求解:通过对指数除以2缩小规模,划分时有指数为奇数,指数为偶数两种情况,针对这两种情况需要分别处理 奇数时,指数-1转化为偶数 偶数时,指数/2直接划分 合并:返回值相乘得到原问题的解 递归体:根据指数的奇偶性进行划分计算 递归出口:当指数为0时返回1 代码 #include <bits/stdc++.h> using namespace std