- 博客(19)
- 收藏
- 关注
原创 P3153跳舞-二分,最大流
P3153-最大流题目描述题解最大流,拆点,二分考虑二分最大匹配次数将每个人拆成222个点,一个点为喜欢,一个点为不喜欢,建立源点和汇点,源点向男生喜欢点连接,流量为当前二分值,女生喜欢点向汇点连接,流量为当前二分值。男生喜欢点向男生不喜欢点连接,流量为kkk,女生不喜欢点向女生喜欢点连接,流量为kkk.然后男生喜欢点向女生喜欢点连接,流量为111,不喜欢点同理.于是建图就解决了,接着直...
2020-04-18 15:40:22 152
原创 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 186
原创 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 196
原创 逆元的意义及其求法
逆元的意义及其求法意义通俗的讲,逆元就可以看作是一个数的倒数的形式,不过是在取模的意义下,所以对于同一个数,在不同的模数下,逆元也是不一样的那么他的形式就可以写作: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 723
原创 整除与同余的性质
整除与同余的性质整除的性质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 604
原创 快速乘
快速乘简介在一些数论题目中,如果使用普通乘法的话,常常会有爆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 471
原创 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 178
原创 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 198
原创 扩展中国剩余定理 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 173 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 191 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 276
原创 P4149-点分治
P4149题目描述题解代码#include<bits/stdc++.h>#define M 400009using 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 21:31:12 150
原创 点分治
点分治解析例题1 Tree题解代码#include<bits/stdc++.h>#define M 80009 using namespace std;int read(){ int f=1,re=0;char ch; for(ch=getchar();!isdigit(ch)&&ch!='-';ch=getchar()); if(ch=='-')...
2020-04-04 21:08:53 136
原创 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 205
原创 CF1325D-分类讨论,找规律
CF1325D题目描述题解代码#include<bits/stdc++.h>#define int long longusing namespace std;int read(){ int f=1,re=0;char ch; for(ch=getchar();!isdigit(ch)&&ch!='-';ch=getchar()); if(ch=='-...
2020-04-04 17:07:07 213
原创 HDU6579-区间线性基
HDU6579题目描述题解代码#include<bits/stdc++.h>#define M 500009using 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:05:46 598 1
原创 幸运数字-线性基合并,倍增
P3292题目描述题解代码#include<bits/stdc++.h>#define int long long#define M 100001using namespace std;int read(){ int f=1,re=0;char ch; for(ch=getchar();!isdigit(ch)&&ch!='-';ch=getchar...
2020-04-04 16:56:27 305
原创 彩灯-线性基
P3857题目描述题解代码#include<bits/stdc++.h>#define int long longusing namespace std;int read(){ int f=1,re=0;char ch; for(ch=getchar();!isdigit(ch)&&ch!='-';ch=getchar()); if(ch=='-')...
2020-04-04 16:48:40 161
原创 元素-线性基,贪心
P4570题目描述题解代码#include<bits/stdc++.h>#define M 100009#define int long longusing namespace std;int read(){ int f=1,re=0;char ch; for(ch=getchar();!isdigit(ch)&&ch!='-';ch=getchar...
2020-04-04 16:43:30 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人