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 数学+思维的主要内容,如果未能解决你的问题,请参考以下文章

中国数学剩余定理

高中数学必修五各章思维导图

[数学][中国剩余定理]Leapfrog

数学文化 剩余定理

数论与组合数学 4平方剩余二次互反律

小学数学小学数学思维怎么培养?