P1082 同余方程(扩欧模板)

Posted war1111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1082 同余方程(扩欧模板)相关的知识,希望对你有一定的参考价值。

https://www.luogu.org/problem/P1082

技术图片

#include <iostream>
#include <cstdio>
#include <queue>
#include <algorithm>
#include <cmath>
#include <cstring>
#define inf 2147483647
#define N 1000010
#define p(a) putchar(a)
#define For(i,a,b) for(int i=a;i<=b;++i)

using namespace std;
int a,b,x,y;
void in(int &x)
    int y=1;char c=getchar();x=0;
    while(c<0||c>9)if(c==-)y=-1;c=getchar();
    while(c<=9&&c>=0) x=(x<<1)+(x<<3)+c-0;c=getchar();
    x*=y;

void o(int x)
    if(x<0)p(-);x=-x;
    if(x>9)o(x/10);
    p(x%10+0);


void exgcd(int a,int b,int &x,int &y)
    if(!b)
        x=1;
        y=0;
        return;
    
    exgcd(b,a%b,x,y);
    int t=x;
    x=y;
    y=t-(a/b)*y;


int main()
    in(a);in(b);
    exgcd(a,b,x,y);
    o((x%b+b)%b);
    return 0;

 

以上是关于P1082 同余方程(扩欧模板)的主要内容,如果未能解决你的问题,请参考以下文章

洛谷——P1082 同余方程

P1082 同余方程

同余方程

luogu P1082 同余方程题解

洛谷 P1082 同余方程

洛谷 P1082 同余方程