4/18 数学+思维
Posted 钟钟终
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4/18 数学+思维相关的知识,希望对你有一定的参考价值。
P1495 【模板】中国剩余定理(CRT)/曹冲养猪
一定别忘记加引用!!服了
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e5+5;
ll n,a[15],b[15];
ll ex_gcd(ll a,ll b,ll &x,ll &y)
if(b==0)
x=1,y=0;return a;
ll d=ex_gcd(b,a%b,x,y);
ll tmp=x;
x=y;
y=tmp-(a/b)*y;
return d;
ll ex_crt()
ll aa=b[1],rr=a[1],x,y;
for(int i=2;i<=n;i++)
ll bb=b[i];
ll c=a[i]-rr;
ll d=ex_gcd(aa,bb,x,y);
if(c%d) return -1;
c=c/d;bb=bb/d;
x=(x*c%bb+bb)%bb;
ll lcm=aa*bb;
rr=(x*aa%lcm+rr)%lcm;
aa=lcm;
return rr;
signed main()
cin>>n;
for(int i=1;i<=n;i++)
cin>>b[i]>>a[i];
cout<<ex_crt()<<endl;
return 0;
以上是关于4/18 数学+思维的主要内容,如果未能解决你的问题,请参考以下文章