exgcd
ACM败犬
这个作者很懒,什么都没留下…
展开
-
扩展欧几里得算法
设 gcd(a,b) 为 a,b的最大公因数. 则存在 ax+by=z*gcd(a,b) ,这是显然存在的。 更有意义的是 存在ax+by=gcd(a,b),这样的x,y通常用来求逆元和同余方程。 证明一定存在ax+by = gcd(a,b) : a = b*q1+r1; b = q2*r1+r2; r1 = q3*r2+r3; … r_n-2 = q_n * r_n-1+r_n; r_n-1 =...原创 2019-03-29 17:30:21 · 148 阅读 · 0 评论 -
2019 Multi-University Training Contest 3:Yukikaze and Demons(点分治 + exgcd)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6605 题目大意:有一颗树树上每一个点都带有一个十进制位,定义f(u,v)为 u -> v路径上所有点的数位组成的十进制数,询问有多少对点满足f(u,v) % k == 0。 题解:树上路径问题,考虑点分治:设当前分治中心为 r, 路径(u,v)可以分为(u,r) ,(r,v)两段,第二段去掉r组...原创 2019-08-08 19:24:54 · 211 阅读 · 0 评论