码迷,mamicode.com
首页 >  
搜索关键字:gcd    ( 4539个结果
HDU-4902-Nice boat
这个题我用线段树做的,当中维护了2个值,一个是当前的改变值,另外一个存当前区间被做的取gcd值,那么凡是改变操作到的时候就能够清空后面gcd的操作,最后再每一个值更新一下输出来即可了。代码:‘#include#include#include#include#includeusing namespac...
分类:其他好文   时间:2014-10-15 19:59:31    阅读次数:189
POJ2429_GCD & LCM Inverse【Miller Rabin素数测试】【Pollar Rho整数分解】
GCD & LCM Inverse 题目大意:给你两个数a和b的最大公约数和最小公倍数,求a和b (其中在满足条件的情况下,使a+b尽量小) 思路:最大公约数和最小公倍数的规模为2^63,暴力果断不行。 已知a*b = L(最小公倍数)*G(最大公约数); 设p = L/a,q = L/b,s = L/G; 即p、q为a和b除去最大公约数的部分,且两者互质; GCD(p,q) = 1,LCM(p,q) = p * q = L*L/(a*b) = L*L/(L*G) = L/G = s。 LCM(p,q) ...
分类:其他好文   时间:2014-10-15 18:14:21    阅读次数:303
UVa 12716 GCD XOR (简单证明)
题意: 问 gcd(i,j) = i ^ j  的对数(j 思路:容易想到  形如  (2,3) (4,5).....这种互质相邻且二进制位数相同的数一定满足要求。 那么对于gcd为2情况进行分析: 从gcd(a,b) = 2得到a/2,b/2互质,可以想到a/2与b/2相差只能是1,因为要使a^b = 2 a,b只有在第1位有差别,即差别为2,如果a/2与b/2相差超过1,那么a,b就不...
分类:其他好文   时间:2014-10-15 16:16:11    阅读次数:151
HDU 5019 Revenge of GCD
题解:筛出约数,然后计算即可。#include #include typedef long long LL; LL a1[1000005],a2[1000005],x,y,k,g;int cnt1,cnt2,T;LL gcd(LL a,LL b){if(b==0)return a;else retu...
分类:其他好文   时间:2014-10-14 17:00:09    阅读次数:169
HDU 1695 GCD 欧拉函数+容斥定理
输入a b c d k求有多少对x y 使得x在a-b区间 y在c-d区间 gcd(x, y) = k 此外a和c一定是1 因为gcd(x, y) == k 将b和d都除以k 题目转化为1到b/k 和1到d/k 2个区间 假设第一个区间小于第二个区间 讲第二个区间分成2部分来做1-b/k 和 b/k+1-d/k 第一部分对于每个数i 和他互质的数就是这个数的欧拉函数值 所有数的欧拉函数的和就是...
分类:其他好文   时间:2014-10-13 15:02:09    阅读次数:193
Unknown
鉴于自己的直觉总是很准,所以这次再相信一次好了T1:我觉得极有可能考到的是 1.对于栈,队列的模拟; 2.数论(不是像gcd那样的题目,而是加法原理乘法原理斥容,或是极具数学推导的东西,当然有可能用于贪心的证明,在T2出现) 3.博弈论 其次还是要多加练习的...
分类:其他好文   时间:2014-10-13 14:53:49    阅读次数:257
关于GCD的简单认识
最近再次看了一下GCD,之前也只是停留在简单使用一下其中函数的程度,现在多了一点理解,做个归纳。   其实使用GCD的函数,很容易注意到有一个词是经常出现的,就是:Dispatch。查了下,是派遣、分派的意思,我目前对于GCD的理解就是基于这个词。虽然它是多线程编程的一个方式,但是不需要我们直接的管理、操纵线程,而是通过把任务(方法、代码块等形式)给定到特定的队列(queue),然后这些...
分类:其他好文   时间:2014-10-12 16:16:38    阅读次数:288
HDU1576 A/B,模拟元
Time Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64Description要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。Input数...
分类:其他好文   时间:2014-10-10 02:47:13    阅读次数:158
【gcd】 最大公约数
int gcd(int a,int b){ int r; while(b!=0) { r=a%b; a=b; b=r; } return a;}
分类:其他好文   时间:2014-10-09 23:01:01    阅读次数:117
math_Euclid
什么是GCD?GCD是最大公约数的简称(当然理解为我们伟大的党也未尝不可)。在开头,我们先下几个定义:①a|b表示a能整除b(a是b的约数)②amodb表示a-[a/b]b([a/b]即为整除,如此一来便可以得到余数)③gcd(a,b)表示a和b的最大公约数④a和b的线性组合表示ax+by(x,y为...
分类:其他好文   时间:2014-10-09 21:14:47    阅读次数:254
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!