算法定义: 两个整数x和y且x>y的最大公因子等同于y与x mod y的最大公因子。 整数t整除x和y当且仅当t整除y和x mod y,因为x等同于x mod y 加上y的一个整数倍。 另:假设最后求解到的两个数的最大公约数是1,则认为两个数互素。 ...
分类:
编程语言 时间:
2016-11-13 02:17:05
阅读次数:
160
欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数。 算法依赖于定理: 两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数. 代码很简单,思想最重要. 欧几里得扩展算法等后续吧.... ...
分类:
编程语言 时间:
2016-10-19 02:47:51
阅读次数:
328
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1092/ 嗯,这道题有一定难度啊,需要先用扩展欧几里得算法求出逆元,然后按照大小构一颗带边权为小时数的树 树链剖分后在树上DP,设f[i][j]为以 i 为根 j 为子树的最小的那一天 注意DP方程是有单调性的,可以用动 ...
分类:
其他好文 时间:
2016-10-18 18:10:07
阅读次数:
140
先感谢参考文献:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html 注:以下讨论的数均为整数 一、欧几里得算法(重点是证明,对后续知识有用) 欧几里得算法,也叫辗转相除,简称 gcd,用于计算两个整数的最大公约数 定义 ...
分类:
编程语言 时间:
2016-10-12 00:09:55
阅读次数:
293
Matt is playing a naive computer game with his deeply loved pure girl. The playground is a rectangle with walls around. Two balls are put in different ...
分类:
编程语言 时间:
2016-10-09 20:11:56
阅读次数:
213
【转载】http://blog.csdn.net/qq_34494458/article/details/52637193 一:欧几里得算法(辗转相除法) 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。 证明: ...
分类:
编程语言 时间:
2016-09-27 00:28:29
阅读次数:
314
欧几里得是数论当中最基本的定理,以其为基础的拓展欧几里得算法在解决同余方程、求模逆元等问题。 首先来介绍几个概念,数论当中一些基本的概念其实在小学就学过,但是很长一段时间并没有用到它们,因此这里再拿出来温习一下。 我们常常用a|b来表示b能够整除a(b > a),即b/a是整数,但是“|”在使用的过 ...
分类:
编程语言 时间:
2016-09-15 21:39:44
阅读次数:
207
描述:计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。 java语言: ...
分类:
编程语言 时间:
2016-09-11 14:11:00
阅读次数:
150
话说以前我刷noip题的时候就想学这个东西了,结果却一直拖到了现在…… 到了高二才会这种东西的我实在是个蒟蒻啊! 将扩展欧几里得算法之前,先讲讲欧几里得算法是什么:gcd(a,b)=gcd(b,a%b)。很显然是不?但我们还是要给出证明(设r=a%b): 设x是a,b的一个公约数,由于存在k使得a= ...
分类:
编程语言 时间:
2016-09-06 23:03:51
阅读次数:
170
题目链接 http://acm.hust.edu.cn/vjudge/problem/19592 解题思路 一般容易想到扩展欧几里得算法。 代码 ...
分类:
其他好文 时间:
2016-09-02 23:18:17
阅读次数:
131