![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 54
m0_46135444
这个作者很懒,什么都没留下…
展开
-
数论倒数(逆元)
除法求模:(a/b)%p=(ainv(b))%p=(a%pinv(b)%p)%p逆元求解:1、费马小定理(a与p互质才有a关于p的逆元)因为a^(p-1)≡1(mod p)两边同时除以aa^(p-2)≡inv(a)(mod p)inv(a)=a^(p-2)(mod p)可以用快速幂求解应用:组合数求解:ll fact[300000];ll infact[300000];ll mod=1e9+7;long long fastpower(long long base,long lon原创 2021-09-17 23:13:33 · 270 阅读 · 0 评论 -
博弈论模板
一、巴什博弈只有一堆n个物品,两个人轮流从中取物,规定每次最少取一个,最多取m个,最后取光者为胜若 n%(m+1)==0 后手必胜,否则先手必胜,若n>m,第一次取n%(m+1)个,若n<=m,则第一次可取n~m间任意个二、威佐夫博弈有两堆各若干的物品,两人轮流从其中一堆取至少一件物品,至多不限,或从两堆中同时取相同件物品,规定最后取完者胜利。while(cin>>n1>>n2){ if(n1>n2) swap(n1,n2);原创 2021-09-11 00:15:09 · 139 阅读 · 0 评论 -
埃氏筛和欧拉筛
埃氏筛:基本思想:从2开始,将每个质数的倍数全部标记为合数。代码:int vis[maxn];void prime(){ vis[0]=vis[1]=1; for(int i=2;i<=maxn;i++) { if(!vis[i]) { for(int j=i*i;j<=maxn;j++) {//小优化,因为i*1~i*(i-1)在1~i-1的计算中已经被标记为合数了,所以直接从i*原创 2021-08-29 16:48:42 · 158 阅读 · 0 评论 -
数论中的一些定理
定理:对于给定的正整数a,b,方程ax+by=c有解的充要条件为c是gcd(a,b)的整数倍定理的推广:方程ax+by+cz+…+nm=f(其中a,b,c…n,f为整数)有解的充要条件是f为gcd(a,b,c,…,n)的整数倍定理的应用:1、求解某个不定方程是否有解、2、给定一个序列{an},求一个整数序列{bn}使得a1b1+a2b2+…+an*bn值最小(要求最小值为正数),求这个最小值(根据裴署定理的推广,最小值即为gcd(a1,a2…an))裴署定理应用...原创 2021-08-25 16:49:18 · 760 阅读 · 0 评论 -
数论中的一些小知识点
1、分数取模一般不直接取模,而是利用快速幂取模:(a/b) %m= a*(b^(m-2))%m2、组合数计算可以考虑用杨辉三角来求,比较容易理解。3、找到某一个点使得其到其他点的距离尽可能小:给定n个坐标,让你找一个位置,使得这n个点到它的距离和尽可能短(dis=abs(x1-x2)+abs(y1-y2)),可以将n个点分别按照横坐标,纵坐标排序,横纵坐标的中位数一定是最小的,因为如果不是中位数,假设这个点在两个数之外,则他到两点的距离和一定是两个点分别到他的距离和相加,但是如果它在这两个点中间,则原创 2021-08-17 10:50:50 · 603 阅读 · 0 评论 -
异或性质和应用
异或的一些性质:异或性质:A xor B=A’ *B + B’ * A恒等律:X xor 0 =X归零律:X xor X =0交换律:A xor B=B xor A结合律:(A xor B) xor C=A xor(B xor C)与、或交换律:A · B = B · AA + B = B + A与、或结合律:(A · B) · C = A · (B · C)(A + B) + C = A + (B + C) 与、或分配律A · (B + C)= A · B + A · CA +原创 2021-08-17 10:42:46 · 465 阅读 · 0 评论 -
快速幂模板
快速幂的一个模板://取模运算如果取模的数是负数,一般考虑加上一个mod变成正数后再取模(如果明确要求就用这个负数取模的话可以不用,但是一般不会这么做)long long fastPower(long long base, long long power,long long mod){ long long result = 1%mod; while (power > 0) { if (power & 1) //此处等价于if(power%2==1原创 2021-08-17 10:30:57 · 115 阅读 · 0 评论