数论
Daniel__d
这个作者很懒,什么都没留下…
展开
-
P2613-逆元
P2613题解分数取余非常好办,求出bbb的逆元即可,但是a,ba,ba,b都比较大,于是考虑先取模,边读入边取模,最后exgcdexgcdexgcd求逆元即可代码#include<bits/stdc++.h>#define int long longusing namespace std;const int mod=19260817;int read(){ int ...原创 2020-04-16 15:33:56 · 215 阅读 · 0 评论 -
P5091-扩展欧拉定理板子
P5091代码#include<bits/stdc++.h>#define int long longusing namespace std;int mod=1,a,b,n,flag;int read(){ int f=1,re=0; char ch; for(ch=getchar();!isdigit(ch)&&ch!='-';ch=getchar(...原创 2020-04-16 15:13:21 · 215 阅读 · 0 评论 -
逆元的意义及其求法
逆元的意义及其求法意义通俗的讲,逆元就可以看作是一个数的倒数的形式,不过是在取模的意义下,所以对于同一个数,在不同的模数下,逆元也是不一样的那么他的形式就可以写作:ax≡1(modm)ax\equiv 1\pmod{m}ax≡1(modm),xxx就是aaa在模mmm意义下的逆元,但当且仅当gcd(a,m)=1gcd(a,m)=1gcd(a,m)=1时,在模mmm意义下aaa有逆元那么逆元...原创 2020-04-15 20:42:41 · 753 阅读 · 0 评论 -
整除与同余的性质
整除与同余的性质整除的性质1,a∣b⇔a∣(−b)⇔(−a)∣b⇔(−a)∣(−b)⇔∣a∣∣∣b∣a|b\Leftrightarrow a|(-b)\Leftrightarrow (-a)|b\Leftrightarrow (-a)|(-b) \Leftrightarrow |a|\mid |b|a∣b⇔a∣(−b)⇔(−a)∣b⇔(−a)∣(−b)⇔∣a∣∣∣b∣2,b∣0(b≠0),1...原创 2020-04-15 19:35:39 · 664 阅读 · 0 评论 -
快速乘
快速乘简介在一些数论题目中,如果使用普通乘法的话,常常会有爆long long的情况,于是快速乘(龟速乘 )应运而生。O(log)O(log)O(log)的快速乘乘法其实就是多个加法运算合到一起,考虑将乘法拆开,但一个一个运算显然会超时,于是我们仿照快速幂的做法,二进制拆开#define int long longint qmul(int a,int b,int mod){ int ...原创 2020-04-15 10:54:53 · 491 阅读 · 0 评论 -
P4884多少个1?-exBSGS
P4884题目描述题解构造,exBSGS显然当前这种连续NNN个111的形式并不好做,我们考虑构造成方幂的形式其实非常好想到10N−19=111...1(N\frac{10^N-1}{9}=111...1(N910N−1=111...1(N个1)1)1)那么原式子就转换为了⇒10N≡9∗m+1(modK)\Rightarrow 10^N\equiv 9*m+1\pmod{K}⇒...原创 2020-04-15 10:36:02 · 194 阅读 · 0 评论 -
BSGS及其扩展
BSGS及其扩展BSGS(大步小步算法)BSGS是一种用于求解ax≡b(modp)a^x\equiv b\pmod{p}ax≡b(modp)(a,b,m(a,b,m(a,b,m已知且gcd(a,p)=1)gcd(a,p)=1)gcd(a,p)=1),时间复杂度为O(p)O(\sqrt p)O(p)其实还是有点暴力我们考虑令x=im−k,0≤k<mx=im-k,0\leq k<...原创 2020-04-15 10:14:49 · 238 阅读 · 0 评论 -
扩展中国剩余定理 EXCRT
拓展中国剩余定理 EXCRT题目描述给定nnn个同余式,m1,m2...,mnm_1,m_2...,m_nm1,m2...,mn不一定互质问,满足上述同余式最小的xxx是多少解决方法显然不能再用CRT的方法来求解了那么我们考虑逐一进行求解假设当前已经求出前k−1k-1k−1个方程组的解,记为xxx且有M=∏i=1k−1miM=\prod_{i=1}^{k-1}m_iM=∏i...原创 2020-04-14 20:37:53 · 192 阅读 · 1 评论 -
中国剩余定理CRT
中国剩余定理 CRT题目描述给定nnn个同余式,m1,m2...,mnm_1,m_2...,m_nm1,m2...,mn两两互质问,满足上述同余式最小的xxx是多少结论1,设M=m1∗m2...∗mnM=m_1*m_2...*m_nM=m1∗m2...∗mn,即M=∏i=1nmi,Mi=M/miM=\prod_{i=1}^nm_i,M_i=M/m_iM=∏i=1nmi,...原创 2020-04-14 20:19:53 · 209 阅读 · 1 评论 -
费马小定理、欧拉定理&拓展欧拉定理
费马小定理&欧拉定理内容欧拉定理:当gcd(a,m)=1gcd(a,m)=1gcd(a,m)=1时,有aϕ(m)≡1(modm)a^{\phi(m)}\equiv1{\pmod{m}}aϕ(m)≡1(modm)费马小定理:当mmm为质数且aaa不为mmm的倍数时有am−1≡1(modm)a^{m-1}\equiv1\pmod{m}am−1≡1(modm)由上可以看出,费马小定理其实...原创 2020-04-14 19:42:34 · 311 阅读 · 0 评论 -
CF1325E-数学,无向图最小环
CF1325E题目描述题解代码#include<bits/stdc++.h>#define M 1000009using namespace std;int read(){ int f=1,re=0;char ch; for(ch=getchar();!isdigit(ch)&&ch!='-';ch=getchar()); if(ch=='-'){f...原创 2020-04-04 17:21:50 · 224 阅读 · 0 评论 -
A Horrible Poem-字符串哈希+线性筛
A Horrible Poem-字符串哈希+线性筛题目描述题解首先明确几个性质1,循环节的长度必为该区间S[a...b]S[a...b]S[a...b]长度的约数—显而易见2,当S[a...b−len]==S[a+len...b]S[a...b-len]==S[a+len...b]S[a...b−len]==S[a+len...b]时,S[x...y]S[x...y]S[x...y]必...原创 2020-03-29 10:52:20 · 613 阅读 · 0 评论