http://acm.hdu.edu.cn/showproblem.php?pid=1286 分析:与会长的编号(N)有大于1的公约数则为老朋友,让你求新朋友的个数。那么新朋友肯定是与会长的编号(N)互质的数了。 注意:一般做法都会超时。这时候就需要用到欧拉函数了。 欧拉函数: (求出一个数n与1~ ...
分类:
其他好文 时间:
2016-08-03 10:19:45
阅读次数:
182
题意:给你两个数,G和L ,它们是一组数的GCD(最大公约数)和LCM(最小公倍数),求出满足条件的组合数,每个组合有三个数,排序不同,也算不同组合。 L : p1^t1 * p2^t2 ... * pi^ti G: q1^s1 * q2^s2... * qi^si (pi和qii都是素数ii) G ...
分类:
其他好文 时间:
2016-08-02 21:00:29
阅读次数:
183
一、欧几里得算法 二、扩展欧几里得算法 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。 可见,扩展欧几里德要求a,b,不能为负,所以当出现负数时我们通常采用 |a|(-x)+by=gcd(|a|,b) ...
分类:
编程语言 时间:
2016-08-02 11:33:18
阅读次数:
205
题意:给你一个3000以内的数s,让你把它分解成几个数的和,要求得到的这几个数最小公倍数最大 对于两个数a,b,如果不互质那么对于答案的贡献最多是a*b,假设他们最大公约数为k,那么把a,b分为a,b/k,b-b/k三个数的积肯定会大于等于a*b; 因为当b/k > 1 && b-b/k > 1时, ...
分类:
编程语言 时间:
2016-08-01 15:49:52
阅读次数:
177
题意给你一堆数,要求你求出他们LMC(最小公倍数)。首先两个是的最小公倍数是等于他们相乘再除一他们的GCD(最大公约数),那三个数的最大公倍数又怎么求呢?显然不能像之前那样做,现在给出一个定理:如果已知N个数的最小公倍数,那么再加一个数m,那这N+1个数的最小公倍数等于前N个数的最小公倍数和新加入的 ...
分类:
其他好文 时间:
2016-08-01 13:49:44
阅读次数:
96
http://acm.hdu.edu.cn/showproblem.php?pid=5780 BC #85 1005 思路: 首先原式化简:x?^gcd(a,b)???1 也就是求n内,(公约数是i的对数)*x^i-1的和,其中i为n内的两两最大公约数。那么问题可以转化成先预处理出i,再求和,注意O ...
分类:
其他好文 时间:
2016-08-01 12:11:24
阅读次数:
155
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行每行五个整数,分 ...
分类:
其他好文 时间:
2016-07-31 00:05:26
阅读次数:
246
var a = 5; var b = 15; var min = Math.min(a, b); var max =Math.max(a, b); //for循环求最大公约数 ( 最小公倍数 = a * b / 最大公约数 ) for ( var i = min; i > 0; i-- ) { if ...
分类:
编程语言 时间:
2016-07-30 19:53:30
阅读次数:
3029
2299: [HAOI2011]向量 Description 给你一对数a,b,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问你能不能拼出另一个向量(x,y)。 说明:这里的拼就是使得你选出的向量 ...
分类:
其他好文 时间:
2016-07-29 18:30:14
阅读次数:
118