数学
文章平均质量分 50
星辰大少主
重庆oier
展开
-
板子:原根
定义(并没有什么用)阶:设m>1,(a,m)=1,使得a^r=1(modn)成立的最小r,称为a对模m的阶。 原根:原根是一种数学符号,设m是正整数,a是整数,若a模m的阶等于φ(m),则称a为模m的一个原根。(其中φ(m)表示m的欧拉函数)——百度百科原根的性质g^1 mod m,g^2 mod m….g^(n-1) mod m都不同,并且答案恰好[1,m-1]一个答案一...原创 2018-03-14 21:22:32 · 438 阅读 · 0 评论 -
BZOJ 2480: Spoj3105 Mod
已知数a,p,b,求满足a^x≡b(mod p)的最小自然数x。EXBSGS版子#include<queue>#include<cmath>#include<cctype>#include<vector>#include<cstdio>#include<cstring>#include<iostrea...原创 2018-03-14 23:42:24 · 250 阅读 · 0 评论 -
板子:压位高精度
typedef long long LL;struct bign{ static const int WIDTH=4; static const int BASE=10000; int len; int z[1010]; bign() { len=1; memset(z,0,sizeof(z)); } ...原创 2017-10-25 19:56:16 · 603 阅读 · 0 评论 -
板子:素数的判定以及整数的唯一分解定理
素数判定方法一:定义判定法bool isp(int n){ if(n<2)//0,1 不是素数 return 0; int m=sqrt(n+0.5); for(int i=2;i<=m;i++) if(n%i==0) return 0; return 1;} 性能分析 ...原创 2018-03-18 21:54:38 · 1022 阅读 · 0 评论 -
(要重新推导的坑!)BZOJ 4555 [Tjoi2016&Heoi2016]求和 (NTT)
题目大意BZOJ4555[Tjoi2016&Heoi2016]求和分析首先你必须要知道第二类斯特林数的通项公式,也可以自己推,但这时你也需要知道第二类斯特林数的含义是什么,真坑。。。然后化简成卷积的形式就可以了,上NTT。额。。。为什么我不写呢?一个是因为我自己也不是很会推另外是我并不是很会编辑用数学公式(当然主要原因是第一个咯)其实我只是想打个NTT而...原创 2018-03-06 15:05:34 · 147 阅读 · 0 评论 -
逆元的求法总结(3种基本方法+4种实现)
简述逆元逆元(Inverse element)就是在mod意义下,不能直接除以一个数,而要乘以它的逆元。 比如a∗b≡1(modp)a∗b≡1(modp)a*b≡1 (mod p),那么a,b互为模n意义下的逆元,比如你要算x/a,就可以改成x*b%p观察a∗b≡1(modp)a∗b≡1(modp)a*b≡1 (mod p),变形为a∗b+k∗p=1a∗b+k∗p=1a*b + k*p ...原创 2018-03-23 15:49:12 · 68890 阅读 · 10 评论 -
板子:中国剩余定理(CRT)及扩展中国剩余定理
中国剩余定理简述主要是用在很多算法的扩展上面,如果mo数不是素数,那么很多算法会失效,所以就把它分解质因数然后按照中国剩余定理合并即可。本人现在不打算管证明,只需要有结论。算法过程设余数为c[i],模数为m[i],令M为m[i]之和 那么最终答案就是c[i](M/m[i]) inv((M/m[i]),m[i])之和modM 解是唯一的,而且由于每个mod都m个不同...原创 2018-03-23 20:20:15 · 739 阅读 · 0 评论 -
板子:卢卡斯定理
卢卡斯算法原理用于求大组合数c(n,m)%mod=C(n%mod,m%mod)*C(n/mod,m/mod)%mod代码递归版LL fac[mod+105],inv[mod+105];void getInv(){ fac[0]=fac[1]=inv[1]=1; for(int i=2;i<mod;i++) { ...原创 2018-03-23 22:50:43 · 754 阅读 · 0 评论 -
学习笔记:扩展欧几里得算法(持续更新)
欧几里得算法著名的辗转相除法,用于求a,b的最大公因数(greatest common divisor) 代码如下:LL gcd(LL a,LL b){ return !b?a:gcd(b,a%b);}时间复杂度:是按照斐波那契数列增长的,但是可以看作O(logn),且实际情况更好扩展欧几里得算法由裴蜀定理可知:ax+by=gcd(a,b)ax+by=gc...原创 2018-03-21 19:40:34 · 266 阅读 · 0 评论