码迷,mamicode.com
首页 >  
搜索关键字:欧几里得    ( 1065个结果
算法总结
#序列分治 奇袭,优美序列(或tarjan+线段树优化建图) #整除分块: 砍树 #二进制拆分: 哪一天她能重回我身边 #扩展欧几里得: 方程的解 #中国剩余定理: visit(处理非素数模数) #循环矩阵: 随(rand)(原根优化),山洞 #DSU on tree: 模板(ac) #树上(权值) ...
分类:编程语言   时间:2019-09-25 19:56:46    阅读次数:118
最大公约数和最小公倍数
最大公约数 通常来说,我们使用『辗转相除法』能够快速高效地求出两个数的「最大公约数」,其实就是欧几里得算法,公式如下: 代码如下,很简单: 最小公倍数 定理 :a、b 两个数的最小公倍数乘以它们的最大公约数等于 a 和 b 本身的乘积 由上述定理可知,在最大公约数的基础上我们可以轻易得到「最小公倍数 ...
分类:其他好文   时间:2019-09-25 00:57:40    阅读次数:114
浅谈密码学中数论基础
1.模运算(mod) 模运算也可以称为取余运算,例如 23≡11(mod12),因此如果a=kn+b,也可以表示为a ≡ b(mod n),运算规则: (a+b) mod n = ((a mod n) + (b mod n))mod n (a*b) mod n = ((a mod n) * (b m ...
分类:其他好文   时间:2019-09-23 09:47:26    阅读次数:93
浅析椭圆曲线加密算法(ECC)
本文首发于先知社区,原文链接:https://xz.aliyun.com/t/6295 数学基础 黎曼几何中的“平行线” 欧几里得《几何原本》中提出五条公设: 1. 过相异两点,能作且只能作一直线。 2. 有限直线可以任意地延长。 3. 以任一点为圆心、任意长为半径,可作一圆。 4. 凡直角都相等。 ...
分类:编程语言   时间:2019-09-15 18:26:04    阅读次数:142
最大公约数和最小公倍数(详细)
在写“更相减损法”的完整框架时,有一个细节问题要注意:自定义函数返回的结果,要在主函数中将其结果赋值给一个变量,以便后续代码所用,否则即便调用了该函数,也得不到该函数执行的结果。因为返回的结果是局部变量,不能跨函数使用。要在用完自定义函数的那一刻,及时地将结果赋值给一个变量 前言: 约数和倍数:存在 ...
分类:其他好文   时间:2019-09-07 01:01:39    阅读次数:121
最大公约数
依旧是递归; 求最大公约数, 有一个常用的办法, 叫欧几里得算法(也就是辗转相除法); 欧几里得算法(简称gcd), gcd(a,b)=gcd(b,a mod b); 就是a和b的最大公约数=b和a mod b的最大公约数; 直到a mod b==0的时候, b就是最大公约数。 坚持打卡O(∩_∩) ...
分类:其他好文   时间:2019-09-05 00:49:23    阅读次数:76
算法设计与分析——习题一
习题1 1.1. 用于计算gcd(m,n)的欧几里得算法 1.1.1. 算法描述 辗转相除法,又名欧几里得算法(Euclidean algorithm),是求最大公约数(greater common divisor)的一种,通常做法是:用较小的数去除较大的数,用第二余数再去除第一余数,最终我们可以得 ...
分类:编程语言   时间:2019-09-03 09:54:40    阅读次数:121
编程之美---最大公约数
该文出自于编程之美中关于最大公约数问题一章。 任意给定两个数字,得到其最大公约数 GCD(greatest common divisor),如果两个数字都很大怎么解决。 分析:最大公约数早在公元前300年,欧几里得的《几何原本》里就提出了一个高效率算法 辗转相除法。 解法一: 假设f(x,y)表示x ...
分类:其他好文   时间:2019-08-31 14:43:22    阅读次数:101
Strange Way to Express Integers POJ 2891(中国剩余定理扩展)
原题 题目链接 题目分析 题意很明确,这里的模数是不互质的,因此不能直接套中国剩余定理.这里稍微讲一下中国剩余定理的扩展,假设前i个方程的特解为ans(i),通解为x(i)=ans(i)+k*lcm(前i个模数).把x(i)代入到第i+1个方程,用扩展欧几里得定理求解k=k0,ans(i+1)=an ...
分类:其他好文   时间:2019-08-31 10:48:30    阅读次数:75
【算法?日更】日更内容汇总
小编日更到此就结束了,马上就要开学了,这是小编所有的日更内容,特地汇总一下: 常用技巧: 【算法?日更?第二十一期】数据结构:差分与前缀和 【算法?日更?第二十三期】数据结构:two-pointer(尺取法)&莫队 【算法?日更?第三十八期】迭代器是什么? 【算法?日更?第五十四期】知识扫盲:什么是 ...
分类:编程语言   时间:2019-08-29 09:36:17    阅读次数:165
1065条   上一页 1 ... 7 8 9 10 11 ... 107 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!