码迷,mamicode.com
首页 >  
搜索关键字:欧几里得    ( 1065个结果
POJ1061 青蛙的约会(扩展欧几里得)
题目链接:http://poj.org/problem?id=1061 青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 131879 Accepted: 29100 Description 两只青蛙在网上相识了,它们聊 ...
分类:其他好文   时间:2019-01-27 19:07:51    阅读次数:151
欧几里得/拓展欧几里得
最大公约数gcd() 最小公倍数lcm() 拓展欧几里得exgcd(int a,int b,int &x,int &y) 作用:快速求整数x,y使得ax+by=gcd(a,b) 部分参考:扩展欧几里得算法 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然 存在整 ...
分类:其他好文   时间:2019-01-25 18:47:17    阅读次数:195
【模板/经典题型】闵可夫斯基和
闵可夫斯基和是两个欧几里得空间的点集的和。 点集A与B的闵可夫斯基和就是{o|o=a+b},其中a属于A,b属于B。 求凸包之间的闵可夫斯基和的方法。 把两个凸包的每一条向量都抠出来,按照极角序排序构成新凸包即可。 注意点和向量的去重(向量相同斜率去重)。 还有个地方可以提一下:求多个凸包的闵可夫斯 ...
分类:其他好文   时间:2019-01-25 00:19:38    阅读次数:680
关于数论
数论东西很多又很杂,所以想要总结一下,有一些算法的百度百科讲得很清楚,所以我就直接给了个链接在这(其实是懒23333),方便自己复习吧。 欧几里得算法 "百度百科" 辗转相除法求gcd与lcm 使用辗转相除算出gcd后,lcm可以直接通过gcd算出,但是注意求lcm的过程可能爆int,建议使用lon ...
分类:其他好文   时间:2019-01-23 21:28:38    阅读次数:211
欧几里得(辗转相除gcd)、扩欧(exgcd)、中国剩余定理(crt)、扩展中国剩余定理(excrt)简要介绍
1.欧几里得算法(辗转相除法) 直接上gcd和lcm代码。 2.扩欧:exgcd:对于a,b,一定存在整数对(x,y)使ax+by=gcd(a,b)=d ,且a,b互质时,d=1。 x,y可递归地求得。 我懒得改返回值类型了 求解 x,y的方法的理解: 设 a>b。1,显然当 b=0,gcd(a,b ...
分类:其他好文   时间:2019-01-21 22:54:24    阅读次数:228
[P5170] 类欧几里得算法
のすたの“类欧几里得算法”第二题 P5170 【题意】已知$n,a,b,c$,求 $$ \begin{aligned} f_{1}(a,b,c,n)&=\sum_{i=0}^n\lfloor\dfrac{ai+b}{c}\rfloor\\ f_{2}(a,b,c,n)&=\sum_{i=0}^n\l ...
分类:编程语言   时间:2019-01-21 22:11:47    阅读次数:360
cf1011 E. Border
裴属定理,或者叫他扩展欧几里得也可以 裴蜀定理: 对任何a,b∈Z和它们的最大公约数d,关于未知数x和y的线性不定方程(称为裴蜀等式):ax+by=c有整数解(x,y)当且仅当d∣c,可知有无穷多解。特别地,一定存在整数x,y,使ax+by=d成立。 推论: a,b互质的充要条件是存在整数x,y使a ...
分类:其他好文   时间:2019-01-20 15:59:22    阅读次数:154
[SDOI2011]计算器
"洛古题面" 对于操作一,用快速幂算即可 代码如下 对于操作二,用拓展欧几里得算法即可。 已知$a,b,n$,求$x$的最小值,使得$a x≡b(mod p)$,可以转化为:$a x+p y=b$,则要求$gcd(a,n)|b$,否则无解。不定方程的求法可以参照 "这道题" $exgcd$代码如下 ...
分类:其他好文   时间:2019-01-19 21:16:14    阅读次数:192
[SDOI2010]捉迷藏
"嘟嘟嘟" k d tree板儿题。 建完树后对每一个点求一遍最小和最大曼哈顿距离,是曼哈顿,不是欧几里得。 c++ include include include include include include include include include include using names ...
分类:其他好文   时间:2019-01-17 19:58:18    阅读次数:145
扩展欧几里得算法+推论
什么是扩展欧几里得? 扩展欧几里得算法是建立在欧几里得算法(gcd)之上。 首先,我们知道有$a x+b y=gcd(a,b)$ 我们怎么求这个$x,y$呢? 这时候我们就得使用exgcd算法,我们来推导一下吧! $a x+b y=gcd(a,b)$ $a x+b y=gcd(b,a\% b)$ $ ...
分类:编程语言   时间:2019-01-15 10:41:35    阅读次数:142
1065条   上一页 1 ... 15 16 17 18 19 ... 107 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!