数学联邦政治世界观
超小超大

数学(二)

快速幂

1.快速幂求xᵇ % p

其中x,b,p均∈ [1,1e9],时间复杂度为O(logb)

算法原理:反复平方法‬

b=2ˣ¹+. . . . . .+2ˣⁿ (通过2进制数位实现),比如11的二进制为1011,1011中第零位为1,代表 2⁰ ,第一位为1,代表 2¹ ,第二位为0,代表0,第三位为1,代表 2³ ,所以11=2^0+2^1+2^3。同理, xᵇ=x²⁰×. . . . . .x²ˡᵒᵍᵇ 可快速得到。其中 x²ⁿ 通过反复平方得到。

参考代码:

LL qmi(int x, int b, int p)

{

LL res = 1 % p;

while (b)

{

if (b & 1) res = res * x % p;

x = x * (LL)x % p;

b >>= 1;

}

return res;

}

2.快速幂求x mod p的乘法逆元‬

初等数学上乘法逆元就是倒数(a*x=1,则x是a的乘法逆元),算法中我们常讨论取模运算的乘法逆元(α * xmodp ≡ 1 ,代码表示为a * x % p = 1,x是a%p的乘法逆元)

算法中常求乘法逆元将除法变成乘法以简化运算。

当n为质数时,可以用快速幂求逆元:

代码与快速幂代码相同,只不过参数改为qmi(x,p-2,p)【推导用到了费马小定理】

龟速乘

与快速幂类似,求(α * b)modp的值,a,b,p范围均[1,1e18]。

其实就是把快速幂的相乘算法改为相加算法

LL qadd(LL a, LL b, LL p)

{

LL res = 0;

while (b)

{

if (b & 1) res = (res + a) % p;

a = (a + a) % p;

b >>= 1;

}

return res;

}

数学联邦政治世界观提示您:看后求收藏(笔尖小说网http://www.bjxsw.cc),接着再看更方便。

相关小说

原创终极一家之爱会不会痛 连载中
原创终极一家之爱会不会痛
旭梦如夏
我是敏敏爱博君禁止辱骂禁止上升真人,原创不易,重新写,夏美崩溃失去哥哥是否接受令团长的喜欢,夏美当盟主,孙权很爱夏美这个大姐,还有阿香,周瑜......
9.0万字5个月前
萌西穿越:柯诺的极致甜宠 连载中
萌西穿越:柯诺的极致甜宠
人鱼雪蓝
融合奇幻、冒险与爱情元素的精彩小说。故事以萌西和柯诺的经历为主线,构建了一个充满神秘色彩与无尽挑战的宏大世界。萌西,性格开朗且聪慧过人,本是......
6.7万字3个月前
神界诸多事 连载中
神界诸多事
将军背诗
围绕神界的几位神明而展开的故事,也有其展开的平行世界的故事
3.9万字2个月前
都是命运 连载中
都是命运
小悦悦_3544233520332044
花翎作为天界唯一的神明,却踏上了一个又一个的挑战
0.4万字1个月前
远离老婆后,老婆反向表白 连载中
远离老婆后,老婆反向表白
司逢春
美术室的白颜料染红色那天,林轩攥着司烨逐渐冰凉的手,听他吐出最后一句:
0.6万字1个月前
在无限副本里杀疯了 连载中
在无限副本里杀疯了
一叶秋
重新相遇,相爱。以命换命第一世,第二世共同面对,回到现实,过幸福生活
0.4万字3周前