
快速幂
神探小小迪
回头看,呀!这代码是我以前写的啊,写的是啥啊~
展开
-
快速幂【倍增+二分】
快速幂就是快速算底数的n次幂。其时间复杂度为 O(logN), 与朴素的O(N)相比效率有了极大的提高。例如11的二进制是101111 = 2³×1 + 2²×0 + 2¹×1 + 2º×1因此,我们将a¹¹转化为算常规求幂:int pow0(int a,int b){ int r=1; while(b--) r*=a; return r;} 快速求幂:int pow1(int...原创 2018-04-17 19:20:11 · 729 阅读 · 0 评论 -
51nod 【1013 3的幂的和 】
求:3^0 + 3^1 +...+ 3^(N) mod 1000000007Input输入一个数N(0 <= N <= 10^9)Output输出:计算结果Input示例3Output示例40逆元求解:https://blog.youkuaiyun.com/baidu_35643793/article/details/75268911快速幂求解:https://blog.youkuaiyun.com/qq_3...原创 2018-06-20 20:49:33 · 213 阅读 · 0 评论 -
51nod 【A^B Mod C】
1046 A^B Mod C 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注给出3个正整数A B C,求A^B Mod C。例如,3 5 8,3^5 Mod 8 = 3。Input3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)Output输出计算结果Input示例3 5 8Output示例3运算符优先级如下表:题...原创 2018-06-19 15:49:16 · 169 阅读 · 0 评论 -
HDU 1757 A Simple Math Problem【矩阵快速幂】
Lele now is thinking about a simple function f(x). If x < 10 f(x) = x. If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 * f(x-3) + …… + a9 * f(x-10); And ai(0<=i<=9) can only be 0 or 1 ...原创 2018-08-11 12:32:01 · 126 阅读 · 0 评论 -
64位整数乘法
描述求 a 乘 b 对 p 取模的值,其中 1≤a,b,p≤10^18。输入格式第一行a,第二行b,第三行p。输出格式一个整数,表示a*b mod p的值。样例输入239样例输出6题解:类似于快速幂的思想,我们把b用二进制表示,即b=c^k-1*2^k-1+ck-2*2^k-2+...c0*2^0,那么a*b=ck-1*a*2^k-1+....c0*...原创 2018-08-19 15:21:57 · 1477 阅读 · 0 评论 -
洛谷【 P1313 计算系数】二项式定理
题目描述给定一个多项式(by+ax)^k,请求出多项式展开后x^n * y^m项的系数。输入输出格式输入格式:共一行,包含55个整数,分别为a ,b ,k ,n ,m,每两个整数之间用一个空格隔开。输出格式:共1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对1000710007 取模后的结果。输入输出样例输入样例#1: 1 1 3 1 2输...原创 2018-10-15 22:08:35 · 328 阅读 · 0 评论