首页 > 其他 > 详细

luogu P1495 曹冲养猪(中国剩余定理)

时间:2018-08-31 20:23:35      阅读:116      评论:0      收藏:0      [点我收藏+]

题意

技术分享图片

技术分享图片

题解

翻到了一个金句

技术分享图片

就跟这句话说得一样,就是个裸题。

所以看模板呗。

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<cmath>
 5 #include<algorithm>
 6 using namespace std;
 7 const long long N=20;
 8 long long n,x,y,a[N],b[N],m,ans;
 9 long long exgcd(long long a,long long b,long long &x,long long &y){
10     if(b==0){
11         x=1;y=0;
12         return a;
13     }
14     long long tmp=exgcd(b,a%b,x,y);
15     long long z=x;
16     x=y;y=z-(a/b)*y;
17     return tmp;
18 }
19 int main(){
20     scanf("%lld",&n);
21     m=1;
22     for(long long i=1;i<=n;i++){
23         scanf("%lld%lld",&a[i],&b[i]); 
24         m*=a[i];
25     }
26     for(long long i=1;i<=n;i++){
27         x=y=0;
28         exgcd(a[i],m/a[i],x,y);
29         ans+=(m/a[i])*b[i]*y;
30     }
31     ans=(ans%m+m)%m;
32     printf("%lld",ans);
33     return 0;
34 }

 

luogu P1495 曹冲养猪(中国剩余定理)

原文:https://www.cnblogs.com/Xu-daxia/p/9567440.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!