
math
文章平均质量分 70
caijizhuo
正在学习的大菜逼
展开
-
矩阵快速幂
关于什么是快速幂:快速幂代码 现在回想下问题斐波那契数列:f(1)=1,f(2)=1f(1) = 1, f(2) = 1f(1)=1,f(2)=1。在n>2n > 2n>2时, f(n)=f(n−1)+f(n−2)f(n) = f(n - 1) + f (n - 2)f(n)=f(n−1)+f(n−2)。求f(n)f(n)f(n)。 朴素动态规划解法: int fib(int n) { int dp[n]; dp[0] = 1, dp[1] = 1; for (in原创 2022-02-26 15:38:41 · 196 阅读 · 0 评论 -
快速幂代码
基础问题:求数字aaa的nnn次方。 最基本的想法,就是一次一次相乘,时间复杂度为O(n)O(n)O(n)。 代码如下: using ll = long long; ll pow(ll a, ll n) { ll ret = 1; for (ll i = 0; i < n; i++) { ret *= a; } return ret; } 稍微思考一下便可得知,计算一个数的nnn次方并不需要相乘nnn次。我们如果知道aaa的n/2n/2n/2次方,便可原创 2022-02-26 11:26:34 · 731 阅读 · 0 评论 -
费马小定理证明
费马小定理 定理内容: aaa为自然数,ppp为一个质数。则有 ap≡a (mod p) a^p \equiv a\ (mod\ p) ap≡a (mod p) 其中 ≡\equiv≡ 是同模符号,表示左右的数字对于p来说取模,是相等的。 证明: 数学归纳法 当a=1a = 1a=1时, 显然成立。 当a=aa = aa=a时,设 p∣(ap−a)p|(a^p - a)p∣(ap−a),即ppp为ap−aa^p - aap−a的约数。 则当a=a+1a = a +原创 2022-02-14 20:05:27 · 1414 阅读 · 0 评论