![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础数论
qq_970313613
这个作者很懒,什么都没留下…
展开
-
埃式筛选
打表 把素数的倍数从表中筛去用p来储存所有的素数用prime[ ]来进行打表和筛选int main(){ cin<<n; memset(prime,0,sizeof(prime)) for(int i=2;i<sqrt(n);i++) { if(prime[i]==0)//该数为素数,开始筛选 ...原创 2019-07-10 14:38:41 · 136 阅读 · 0 评论 -
exgcd扩展欧几里得
H - 青蛙的约会题意 :两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的...原创 2019-07-10 15:02:50 · 1567 阅读 · 0 评论 -
快速幂求取算法模板
S - A sequence of numbers这道题的大意就是说给你一个序列 已知序列中的前三个数 a1,a2,a3 让你求出这个序列中的第k个数刚开始我以为是对每一组测试样例找规律 结果又仔细读了一遍题 才发现这个序列是算术序列或者几何序列(也就是等差和等比) 而等比就要使用到快速幂了以下是 快速幂的模板//求a^n 例如2^5 5的二进制为101 1*2*(2*2)^2lon...原创 2019-07-10 15:27:25 · 105 阅读 · 0 评论 -
欧拉函数模板
求从1到n-1有多少个数x是和n互质的互质的意思就是 gcd(x,n)=1欧拉函数模板int ouler(int n){ int ans=n,i; for(i=2;i*i<=n;i++) { if(n%i==0) ans-=ans/i; while(n%i==0) n/=i; ...原创 2019-07-10 15:32:37 · 79 阅读 · 0 评论 -
51nod 1119 组合数
这道题因为数据特别大 递归明显不适用 不过若数据在一百左右可以采用以下的递归模板51nod 1119 - void dfs(int x,int y) - { - if(x=1&&j==1) return 1; - return dfs(x+1,y)+dfs(x,y-1); - } 不过呢 我们再看这道题的输入...转载 2019-07-15 14:11:05 · 141 阅读 · 0 评论 -
乘法逆元模板
转载自:https://www.cnblogs.com/rir1715/p/7748054.html乘法逆元一、定义若在mod p意义下,对于一个整数a,有a*b≡1(mod p),那么这个整数d即为a的 乘法逆元,同时a也为d的乘法逆元二、求法(1).费马小定理当p为质数时,对于任意整数a,满足a^p-a是p的整数倍在mod p意义下可以表示为 所以a^p-2即为...转载 2019-07-15 17:01:42 · 194 阅读 · 0 评论 -
费马小定理
百度词条链接:https://baike.baidu.com/item/费马小定理费马小定理(Fermat’s little theorem)是数论中的一个重要定理,在1636年提出。如果p是一个质数,而整数a不是p的倍数,则有a^(p-1)≡1(mod p)实际上,它只是欧拉定理的一个特殊情况...转载 2019-07-15 17:07:53 · 83 阅读 · 0 评论 -
中国剩余定理
51nod 1079:http://www.51nod.com/Challenge/Problem.html#!#problemId=1079#include<bits/stdc++.h>#define ll long longusing namespace std;const int maxn=1e2+7;int main(){ int n; ll p...转载 2019-07-15 20:37:29 · 57 阅读 · 0 评论