![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 174 阅读 · 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 · 646 阅读 · 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 · 1255 阅读 · 0 评论