一、拓展欧几里得算法 该算法用来解决这样一个问题:给定两个非零整数 a 和 b,求一组整数解 (x,y) ,使得 ax + by = gcd(a,b) 成立,其中 gcd(a,b) 表示 a 和 b 的最大公约数。 递归边界:当 b 为 0 时,此时的 a 就等于 gcd,显然有 a*1+b*0=g ...
分类:
编程语言 时间:
2018-01-20 16:34:05
阅读次数:
140
n<=1e10,问1<=i<=n,1<=j<=n,gcd(i,j)的和%1e9+7。 QAQ自推的第一道,虽然很简单而且走了很多弯路而且推错了一次被ccz大爷调教,但还是挺感动的。。 其实在推数论之前可以先打个$\mu$和$\varphi $的表,推个两三步就验证一下,否则如果是大数论题,推错的后果 ...
分类:
其他好文 时间:
2018-01-20 11:08:45
阅读次数:
183
Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k 第一行一个整数n,接下来n行每行五个整数,分 ...
分类:
其他好文 时间:
2018-01-19 23:23:52
阅读次数:
211
第二个\\( O(T\sqrt(n)) \\)复杂度T了..T了..T了...天地良心,这能差多少?! 于是跑去现算(。 $$ \sum_{i=1}^{n 1}\sum_{j=i+1}^{n}gcd(i,j) $$ $$ \sum_{d=1}^{n}d\sum_{i=1}^{n 1}\sum_{j= ...
分类:
其他好文 时间:
2018-01-19 22:21:09
阅读次数:
174
一、简介 两个整数的最大公约数是能够同时整除它们的最大的正整数。辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数。例如,252和105的最大公约数是21(252 = 21 × 12;105 = 21 × 5),因为252 ÷105 = 2......42,所以 ...
分类:
其他好文 时间:
2018-01-18 00:54:44
阅读次数:
137
题目: Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. 思路: 这道题看起来并不难,但是有很多需要注意的点,我用了很久的时间才通过这道题。大致的思路 ...
分类:
其他好文 时间:
2018-01-14 21:24:28
阅读次数:
200
3930: [CQOI2015]选数 Description 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案。小z很好奇这样选出的数的最大公约数的规律,他决定对每种方案选出的N个整数都求一次最大公约数,以便进一步研究。然而他很快发现工作量太大了,于是向你寻求 ...
分类:
其他好文 时间:
2018-01-14 21:23:01
阅读次数:
166
题目背景 约数 如果数 a 能被数 b 整除,a 就叫做 b 的倍数,b 就叫做 a 的约数。 最大公约数 最大公约数就是两个数中,大家都能相约且最大的数。 辗转相除法 辗转相除法又名欧几里得算法(Euclidean algorithm),目的是求出两个正整数的最大公约数。它是已知最古老的算法,其可 ...
分类:
Web程序 时间:
2018-01-13 15:34:24
阅读次数:
220
【BZOJ4407】于神之怒加强版(莫比乌斯反演) 题面 "BZOJ" 求: $$\sum_{i=1}^n\sum_{j=1}^mgcd(i,j)^k$$ 题解 根据惯用套路 把公约数提出来 $$\sum_{d=1}^nd^k\sum_{i=1}^n\sum_{j=1}^m[gcd(i,j)==d] ...
分类:
其他好文 时间:
2018-01-11 11:47:17
阅读次数:
145
[BZOJ][1] [Luogu][2] Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k O ...
分类:
其他好文 时间:
2018-01-04 11:08:07
阅读次数:
113