
数学相关
jz_terry
一条掉进盐海里的咸鱼……梦想是成为一个开心的人
展开
-
线性O(n)求1~n逆元
求某个数的逆元,我们可以用log(n)的时间算出来。但是,如果是求1~n的所有逆元呢?是不是就要用nlog(n)的时间了?其实我们有一种线性的方法,可以在O(n)的复杂度求出1~n的逆元。我们现在想要求1~n中一个数x的逆元先假设模数y=ax+b则ax+b0 (%y)将两边同时除以x·b (因为你的目的是得到一个形式为……的式子)则式子变为0 拆开得a·+...原创 2018-10-28 15:37:44 · 629 阅读 · 1 评论 -
乘法爆long long的解决方案
我们有两个数a,b,要求a*b%p的结果。如果a和b虽然都不超过long long,但乘在一起就超过了怎么办呢?这里提供两种解决方案,适用于两种不同情况。1、用龟速乘。我们来想想,a*b的本质是什么?是b个a相加对吧?相信大家都学过快速幂,快速幂求的是b个a相乘,那么我们灵活改一下,把它变成b个a相加,应该很简单吧?这样由于是一点一点加上去的,每次加都取模,所以就不会爆lo...原创 2019-01-27 22:17:25 · 5644 阅读 · 3 评论