最大公约数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
dfs你怕是要爆炸 考虑dp; 很容易想到 dp[ i ] 表示到 i 时的最少转移步数; 那么: dp[ i ]= min( dp[ i ],dp[ i-j ]+1 ); 其中 i-t<=j<=i; 当 i%k==0时 ,dp[ i ]=min( dp[ i ],dp[ i/k ]+1 ); 很明 ...
分类:
其他好文 时间:
2019-01-24 00:17:49
阅读次数:
186
$crt,Chinese\ Remainder\ Theorem$ 概述 前置技能:同余基础性质,$exgcd$. $crt$,中国剩余定理.用于解决模数互质的线性同余方程组.大概长这样: $$ \begin{equation} \left\{ \begin{array}{lr} x\equiv a ...
分类:
其他好文 时间:
2019-01-23 20:29:05
阅读次数:
280
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何? https://www.cnblogs.com/freinds/p/6388992.html https://blog.csdn.net/niiick/article/details/80229217 void exgcd(int ...
分类:
其他好文 时间:
2019-01-23 01:29:30
阅读次数:
175
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
"洛古题面" 对于操作一,用快速幂算即可 代码如下 对于操作二,用拓展欧几里得算法即可。 已知$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
Although Inzane successfully found his beloved bone, Zane, his owner, has yet to return. To search for Zane, he would need a lot of money, of which he ...
分类:
其他好文 时间:
2019-01-17 16:53:36
阅读次数:
183
两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对 ...
分类:
其他好文 时间:
2019-01-17 12:07:29
阅读次数:
157
什么是扩展欧几里得? 扩展欧几里得算法是建立在欧几里得算法(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
LCT补坑。。。 经过我多年被树形思路题的狂虐加上LCT路牌的提示,终于想到了对于每个未知数建一个点建树 观察柿子,它只有二元,我们可以理解为i被pi表示,那么pi在树上作为i的父亲,理解为i向pi连边,那么这个图就是一个内向基环树森林 对于每棵基环树把环断开,以断开的出点为根,记录根被谁表示 如何 ...
分类:
其他好文 时间:
2019-01-11 13:41:53
阅读次数:
170