exgcd
文章平均质量分 57
LOI_pingxing
这个作者很懒,什么都没留下…
展开
-
[模板][洛谷P1516]青蛙的约会(exgcd)
题目←设k步后相遇 题目实际要求X+m∗k≡Y+n∗k(modL)X + m*k\equiv Y + n*k(\mod L) 不写成同余方程的话,就是X+m∗k−q∗L=Y+n∗k−p∗LX + m*k - q*L = Y + n*k - p*L 移项(m−n)∗k+L∗(p−q)=Y−X(m - n)*k + L*(p - q) = Y - X m - n –>a,L –>b,Y - X原创 2017-11-02 17:24:00 · 300 阅读 · 0 评论 -
[codevs1213]解的个数 二分 + exgcd
题目←扩欧,求不定方程解的个数 我们已经知道通解x0 = x +- (b/gcd(a,b))*t,那只要知道有多少个t使x在题目给定的范围中就行了 但还有y 怎么办?求交集! 分别二分确定在x取值范围内合法的t的范围和在y取值范围内合法的t的范围 然后交一下 值得一提的是,对于同一个t,由exgcd求出的x,y而找到的一组通解为 x + (b/gcd(a,b)) * t,y - (a/原创 2017-11-02 20:15:27 · 256 阅读 · 0 评论 -
[洛谷P1313]计算系数
题目←在wwq大佬博客发现的,将数论知识点总结的很好的题 也可以用杨辉三角求组合数,不过就跟着大佬练扩欧吧……#include<iostream> #include<cstdio> #include<algorithm> #define LL long long #define P 10007 using namespace std; const int MAXN = 20000 + 50; LL原创 2017-11-03 16:38:50 · 341 阅读 · 0 评论