![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
欧几里得
Ren_Ivan
衡中oier,fight for furture
展开
-
[ZLXOI2015]殉国 数论 扩展欧几里得
题目大意:已知a,b,c,求满足ax+by=c (x>=0,y>=0)的(x+y)最大值与最小值与解的个数。 直接exgcd,求出x,y分别为最小正整数的解,然后一算就出来啦#include #include #define ll long long using namespace std; ll a,b,c,x,y,d,bd,ad,X1,Y1,X2,Y2; ll Abs(ll x){ ret原创 2017-07-11 06:26:52 · 293 阅读 · 0 评论 -
bzoj [Noi2002]Savage 扩展欧几里得
枚举m,n^2判断 对于野人i,j,(H[i]+x*S[i])%m==(H[j]+x*S[j])%m,且x 化简得:(S[i]-S[j])*x+y*m=C[j]-C[i],扩欧解x最小值,判断 #include #include #include #include #include #define N 18 using namespace std; int H[N],S[N],O[N],n,原创 2017-08-12 16:22:02 · 417 阅读 · 0 评论 -
bzoj 2242 [SDOI2011]计算器 快速幂+扩展欧几里得+BSGS
1:快速幂 2:exgcd 3:exbsgs,题里说是素数,但我打的普通bsgs就wa,exbsgs就A了...... (map就是慢)..... #include #include #include #include #include #include #define LL long long using namespace std; map pp; map bo; LL a,b,c;原创 2017-08-15 06:30:22 · 485 阅读 · 0 评论