$\color{ 0066ff}{ 题目描述 }$ 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 $\color{ 0066ff}{输入格式}$ 第一行一个整数n,接下来n行每行五个整数,分别表示 ...
分类:
其他好文 时间:
2019-01-20 10:30:36
阅读次数:
204
本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现 ...
分类:
其他好文 时间:
2019-01-19 18:49:44
阅读次数:
171
gcd欧几里德算法 求取最大公约数gcd(a,b) 这个不用多说了 extgcd拓展欧几里德算法 用于求解 ax+by=gcd(a,b)的解 这个要多说一下 ax+by=c,(a,b,c都是常数) 这就是一个直线方程嘛!(x,y)就是一条直线的轨迹 但是呢 我们在计算机中经常要求一些离散的东西,也就 ...
分类:
编程语言 时间:
2019-01-17 17:47:07
阅读次数:
167
C.最大公约数II 分解因子+欧拉函数 #include <iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> typedef long long ll; using namespace s ...
分类:
其他好文 时间:
2019-01-17 10:54:47
阅读次数:
136
倒水问题 有两个容器,容积分别为a升和b升,有无限多的水,现在需要c升水。 问能否通过有限次的倒水操作,得到c升水? 解析 这类题有一个套路,小容量的杯子不断往大杯子里面倒水,大杯子满了之后就把大杯子全倒掉。先举个简单的例子,比如:3升和5升的杯子,得到4升水,下面步骤中的第一个数字表示3升杯子中的 ...
分类:
其他好文 时间:
2019-01-16 12:02:18
阅读次数:
281
最小公倍数 就像硬币的正反两面,最大公约数往往是和最小公倍数成对出现的。对于两个不等于零的整数a和b,如果a|k且b|k,那么k就是a和b的公倍数;在所有的k中,大于0的最小者就是a和b的最小公倍数(least common multiple),记作c = LCM(a,b),根据惯例,a≥b。 寻找 ...
分类:
其他好文 时间:
2019-01-14 23:17:31
阅读次数:
395
Description 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求帮助。你的任务很简单,小z会告诉你一个 ...
分类:
其他好文 时间:
2019-01-14 11:04:43
阅读次数:
152
其实可以大力反演 然后得到式子。miu函数可以用杜教筛求,然后整数分块。虽然3000组询问,,,理论一组都过不去,,,但是杜教筛还是越用越快的,可以过 (太暴力了) 题目一个关键的条件:H-L<=1e5 可以不可以把枚举公约数的范围限制在H-L之间呢? 其实有用的gcd不多 如果所有n个数都相等,那 ...
分类:
其他好文 时间:
2019-01-13 10:58:21
阅读次数:
214
求解最大公约数常用欧几里得算法(即辗转相除法) 设a、b均为正整数,则$gcd(a,b)=gcd(b,a\%b)$ 证明:设$a=kb+r$,其中k和r分别为a除以b得到的商和余数。则有$r=a-kb$成立。 设d为a和b的一个公约数,那么由$r=a-kb$,得d也是r的一个约数。因此d是b和r的一 ...
分类:
其他好文 时间:
2019-01-11 19:00:02
阅读次数:
158
欧几里得算法: 百度百科:欧几里德算法又称辗转相除法,是指用于计算两个正整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。 代码实现如下: ...
分类:
编程语言 时间:
2019-01-10 21:44:39
阅读次数:
615