数论
努力变成大白的小白
书读得不多,想得太多
展开
-
SPOJ NUMTRYE - Number Theory (Easy)【数论】
题目链接:https://www.spoj.com/problems/NUMTRYE/题目大意:任意一个整数nnn都可以写成n=p1a1∗p2a2∗⋯∗pkak,pin=p_1^{a_1}*p_2^{a_2}*\cdots*p_k^{a_k},p_in=p1a1∗p2a2∗⋯∗pkak,pi均为素数。定义了两个函数:f(n)=∏(pi2ei+1+1)f(n)=\prod ({p_i...原创 2019-08-06 13:53:14 · 141 阅读 · 0 评论 -
Codeforces Round #271 (Div. 2) F. Ant colony【线段树】【数论】
题目链接:https://codeforc.es/problemset/problem/474/F题目大意:给定一个长度为nnn的序列,ttt次询问区间[l,r][l,r][l,r]内不能活下来的数量,规则为:区间内任意两个数比较,若一个数能整除另一个数,则这个数的积分+1,所有数比完之后,若当前数积分==r−l==r-l==r−l,则这个数能活下来。思路:若这个区间内存在这样的数,那么这样的...原创 2019-09-04 00:05:55 · 110 阅读 · 0 评论 -
Codeforces Round #473 (Div. 2) D. Mahmoud and Ehab and another array construction task【素因数分解】【构造】
题目链接:https://codeforc.es/problemset/problem/959/D题目大意:给定一个序列aaa,要你找到一个大于等于原序列的字典序最小的新序列bbb,使其满足:bi>=2b_i>=2bi>=2,且1<=i,j<=n,gcd(bi,bj)=11<=i,j<=n,gcd(b_i...原创 2019-09-03 12:42:14 · 82 阅读 · 0 评论 -
Codeforces Round #226 (Div. 2) C. Bear and Prime Numbers【素数筛】
题目链接:https://codeforc.es/problemset/problem/385/C题目大意:给定nnn个数,定义f(p)f(p)f(p)为nnn个数中为ppp的倍数的个数,qqq次查询区间[l,r][l,r][l,r],计算∑pf(p)\sum_{p}f(p)∑pf(p),ppp为区间中的素数。思路:由于nnn的数的值域不大,我们可以直接先记录每个数出现的次数,然后素数筛的时...原创 2019-08-29 19:34:46 · 173 阅读 · 0 评论 -
数论公式
【持续更新中】1、a>ba>ba>b且gcd(a,b)=1gcd(a,b)=1gcd(a,b)=1,则有gcd(an−bn,am−bm)=agcd(n,m)−bgcd(n,m)gcd(a^n-b^n,a^m-b^m)=a^{gcd(n,m)}-b^{gcd(n,m)}gcd(an−bn,am−bm)=agcd(n,m)−bgcd(n,m)。证明 :假设:n...原创 2019-08-25 13:26:58 · 183 阅读 · 0 评论 -
HDU 4497 GCD and LCM
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4497题目大意:给定两个数L,GL,GL,G,问满足gcd(x,y,z)=G,lcm(x,y,z)=Lgcd(x,y,z)=G, lcm(x,y,z)=Lgcd(x,y,z)=G,lcm(x,y,z)=L的(x,y,z)(x,y,z)(x,y,z)组合有多少种?思路:首先我们可以判断:如果LLL...原创 2019-08-24 21:03:59 · 82 阅读 · 0 评论 -
Codeforces Round #304 (Div. 2) D. Soldier and Number Game【素数筛】【前缀和】
题目链接:http://codeforces.com/problemset/problem/546/D题目大意:给定两个数a,ba,ba,b求a!b!\frac{a!}{b!}b!a!的素因子个数。思路:由于测试组数达到1e61e61e6,而a,ba,ba,b的范围只达到5e65e65e6,可以先预处理素数的同时记录每个数中含有的素因子个数,再求一下前缀和就okokok了。AC代码:#i...原创 2019-08-09 15:33:20 · 89 阅读 · 0 评论 -
Codeforces Round #209 (Div. 2) C. Prime Number【数论】
题目链接:http://codeforces.com/contest/359/problem/C题意:给定n,xn,xn,x和a1,a2,…,ana_1,a_2,\ldots,a_na1,a2,…,an,对表达式st=(1xa1+1xa2+…+1xan)\frac{s}{t}=(\frac{1}{x^{a_1}}+\frac{1}{x^{a_2}}+\ldots+\frac{1}{x^{a...原创 2019-08-06 21:28:51 · 128 阅读 · 0 评论 -
Codeforces Beta Round #86 (Div. 1 Only) C. Double Happiness【暴力】【费马平方和定理】
题目链接:https://codeforc.es/contest/113/problem/C题目大意:给定区间[l,r][l,r][l,r],计算此区间内数ttt满足:ttt为素数,且t=a2+b2t=a^2+b^2t=a2+b2的个数。思路:首先由费马平方和定理可知:对于t=a2+b2t=a^2+b^2t=a2+b2,那么:t=4∗k+1,kt=4*k+1,kt=4∗k+1,k为正整数。题目...原创 2019-09-16 16:36:32 · 266 阅读 · 0 评论