数论
dingxingdi
这个作者很懒,什么都没留下…
展开
-
luoguP2568GCD【线性筛法求欧拉函数】
题目描述给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对.输入格式一个整数N输出格式答案输入输出样例输入 #1复制4输出 #1复制4说明/提示对于样例(2,2),(2,4),(3,3),(4,2)1<=N<=10^7来源:bzoj2818本题数据为洛谷自造数据,使用CYaRon耗时5分钟完成数据制作。由题意,假...原创 2019-12-29 11:47:34 · 132 阅读 · 0 评论 -
10211. 「一本通 6.4 例 3」Sumdiv[数论之约数与快速幂]
【题目描述】原题来自:Romania OI 2002求 ABAB 的所有约数之和 mod9901mod9901。【输入】输入两个整数 A,BA,B。【输出】输出答案 mod9901mod9901。【输入样例】2 3【输出样例】15【提示】样例说明23=823=8,88 的所有约数为 1,2,4,81,2,4,8,1+2+4+8=151+2+4+8=15,15mod9901...原创 2019-07-14 17:01:36 · 458 阅读 · 0 评论 -
【模板】中国剩余定理
输入n,输入b【i】,w【i】(1<=i<=n),输出 x≡b【i】mod w【i】(1<=i<=n)的唯一解 其中w【i】两两互质 代码#include<bits/stdc++.h>#define ll long longusing namespace std; int main() { scanf("%d",&...原创 2019-07-05 15:28:30 · 117 阅读 · 0 评论 -
【模板】组合数(包括递推与Lucas)
给定n,m,p,求C(n,m)%p的值 方法一:递推#include<bits/stdc++.h>#define ll long longusing namespace std; ll n,m,p,C[1001][1001];int main() { scanf("%lld%lld",&n,&m,&p); for(ll ...原创 2019-07-05 15:28:23 · 128 阅读 · 0 评论 -
【模板】Miller——Rabin
输入多组数据,每组数据有n个正整数,判断有多少个质数#include<bits/stdc++.h>#define ll long longusing namespace std;ll n,a,ans;ll quickpow(ll A,ll b,ll c){ ll Ans=1; while(b) { if(b&1) Ans...原创 2019-07-05 15:28:18 · 124 阅读 · 0 评论 -
【模板】欧拉筛选法
输入n,求φ(1),φ(2)…φ(n)#include&lt;bits/stdc++.h&gt;using namespace std;int n;long long phi[1000001],Prime[1000001];bool mark[1000001];void getphi(long long n){ long long ans=0,i,j,sum=0; ...原创 2019-07-05 15:28:12 · 104 阅读 · 0 评论 -
扩展欧几里得模板
输入a,b,求ax+by=gcd(a,b)中的一组整数解#include<bits/stdc++.h>using namespace std;int a,b,x,y;int E_gcd(int a,int b,int &x1,int &y1){ if(b==0) { x1=1,y1=0; return a;...原创 2019-07-05 15:27:59 · 83 阅读 · 0 评论 -
【容斥原理+快速幂】[HNOI2008]越狱
题目描述监狱有连续编号为 1…N的 N 个房间,每个房间关押一个犯人,有 M 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式: 输入两个整数 M,NM,NM,N输出格式: 可能越狱的状态数,模 100003 取余输入输出样例输入样例#1: 复制 2 3 输出样例#1: 复制 6 说...原创 2018-06-27 19:49:01 · 234 阅读 · 0 评论