小知识

本文回顾了一次比赛经历,面对简单的数学问题却因逆元概念而困惑,通过机房大神的讲解,最终理解了逆元在编程中的应用。文章还普及了欧拉函数和费马小定理等数学知识,并提供了快速幂计算逆元的方法,为后续比赛准备提供了实用技巧。
今天上午被一个比赛虐。。。第一题很简单的一个公式,却要用到逆元的知识,感谢机房jzh大神的讲解,终于弄懂了dada的十分丧病的code。
若ab%p=1就说a、b是逆元,则除a就变成了乘b,有什么神奇的应用呢?在做除法时就可以改为乘法然后模运算了。。。
普及几个数学知识:
欧拉函数:phi(i)表示1到i中与i互质的数的个数;若i为质数,则phi(i)=p-1;
欧拉函数与费马小定理:如果a与p互质,则a^(phi(p))=1(mod p) ;特别的,若p是质数,则a^(p-1)=1(mod p);
aphi(p)=1 (mod p)意味着a*a^(phi(p)-1)=1 (mod p),设a-1=a^(phi(p)-1),则a*(a-1)=1 (mod p)
特别的,当p是质数,a^(-1)=a^(p-2)(求a^(p-2)时大多用快速幂)。
普及完小知识就可以开心的比赛了。。。 

转载于:https://www.cnblogs.com/Rivendell/p/4076443.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值