最小公倍数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 69793 Accepted Submission(s): 38394 Problem ...
分类:
其他好文 时间:
2018-10-04 09:43:39
阅读次数:
165
【辗转相除法求GCD】 欧几里得法求GCD效率较辗转相减法求GCD而言效率要高得多。 算法原理:gcd(a,b)=gcd(b,a mod b) 首先我们可以假设a=k?b+ra=k?b+r(其中的r代表着a/b的余数,也就是a%b的结果) 1.首先我们假设d是a和b的最大公约数,则我们可以知道 a可 ...
分类:
编程语言 时间:
2018-10-02 20:31:58
阅读次数:
146
辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。 它的具体做法是: 用较小数除较大数, 再用出现的余数(第一余数)去除除数, 再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。 如果是求两个数的最大公约数,那么最后的除数就是这 ...
分类:
其他好文 时间:
2018-09-25 14:04:16
阅读次数:
139
数论 快速幂 快速幂 当b为偶数:ab=ab/2 * ab/2 当b为奇数:ab=ab/2 * ab/2 * a 核心代码: ll quickpow(ll a,ll b) { ll ret=1; while(b) { if(b%2==1) ret=ret*a%P; a=a*a%P; b/=2; } ...
分类:
其他好文 时间:
2018-09-24 16:50:01
阅读次数:
201
主要内容: 通过一道例题介绍算法设计的过程,及在设计与分析问题中运用的技巧及思想(c/c++实现)。 例题:求两个正整数的最大公约数。 分解因数法:a与b能共同整除的最大因数。 分解质因数法:a与b能共同整除的质因数相乘 短除法:所有公约数相乘。 辗转相除法:? 分解因数法: 定义flag用于标记公 ...
分类:
编程语言 时间:
2018-09-22 12:51:17
阅读次数:
208
SPOJ -Find The Determinant III 参考:https://blog.csdn.net/zhoufenqin/article/details/7779707 参考中还有几个关于行列式的性质。 题意: 计算矩阵的行列式答案 思路: 计算行列式的基本方法就是把矩阵化成上三角或下三 ...
分类:
其他好文 时间:
2018-09-21 23:05:12
阅读次数:
286
P4111 [HEOI2015]小Z的房间 矩阵树定理 高斯消元 矩阵树定理:一个图的(度数矩阵-邻接矩阵)的行列式的值是图中所有生成树的方案数 求行列式:把行列式去掉任意一行和一列,转成上三角矩阵,矩阵对角线上元素之积即为行列式的值 于是我们可以用高斯消元把另一半消掉,因为有模数,所以用辗转相除法 ...
分类:
其他好文 时间:
2018-09-17 23:00:01
阅读次数:
173
Boomerang 回旋镖的意思,本题意思是寻找 abc的点对,使得ab,ac距离相等。 一个循环固定a,计算其余的点到a的距离,简历一个hashtable,保存对应距离的点的个数。 如果有n个点到a距离相等,那么一共有 P_n^2 种可能 (题目中提到不同顺序算多种) 149. Max Point ...
分类:
其他好文 时间:
2018-08-30 11:01:16
阅读次数:
212
https://zh.wikipedia.org/wiki/扩展欧几里得算法 用类似辗转相除法,求二元一次不定方程的整数解。 然后把它们改写成“余数等于”的形式 //式1 //式2 //式3 然后把它们“倒回去” //应用式3 //应用式2 //应用式1 得解 。 这个过程可以用矩阵表示(其中q表示 ...
分类:
编程语言 时间:
2018-08-29 20:02:08
阅读次数:
191
1.欧几里得算法 求解最大公约数,时间复杂度在O(log max(a,b))以内,可以看出,辗转相除法是非常高效的 2.扩展欧几里得算法 求解方程a*x+b*y=gcd(a,b),a、b、x、y均为整数,时间复杂度和辗转相除法是相同的,函数返回gcd(a,b)。 3.素数测试 其中map第一个int ...
分类:
其他好文 时间:
2018-08-27 16:06:49
阅读次数:
197