Description

  自从曹冲搞定了大象以后,曹操就开始捉摸让儿子干些事业,于是派他到中原养猪场养猪,可是曹冲满不高兴,于是在工作中马马虎虎,有一次曹操想知道母猪的数量,于是曹冲想狠狠耍曹操一把。举个例子,假如有16头母猪,如果建了3个猪圈,剩下1头猪就没有地方安家了。如果建造了5个猪圈,但是仍然有1头猪没有地方去,然后如果建造了7个猪圈,还有2头没有地方去。你作为曹总的私人秘书理所当然要将准确的猪数报给曹总,你该怎么办? 

Input

  第一行包含一个整数n (n <= 10) – 建立猪圈的次数,接下来n行,每行两个整数ai, bi( bi <= ai <= 1000), 表示建立了ai个猪圈,有bi头猪没有去处。你可以假定ai,aj互质.

Output

  输出包含一个正整数,即为曹冲至少养母猪的数目。

Sample Input

3 3 1 5 1 7 2

Sample Output

16

Source

xinyue

中国剩余定理。

读入优化比scanf慢了4ms,迷

 1 /*by SilverN*/
 2 #include<algorithm>
 3 #include<iostream>
 4 #include<cstring>
 5 #include<cstdio>
 6 #include<cmath>
 7 #define LL long long
 8 using namespace std;
 9 const int mxn=15;
10 LL a[mxn],b[mxn];
11 int n;
12 LL exgcd(LL a,LL b,LL &x,LL &y){
13     if(!b){
14         x=1;y=0;
15         return a;
16     }
17     LL res=exgcd(b,a%b,x,y);
18     LL t=x;x=y;y=t-a/b*x;
19     return res;
20 }
21 LL clc(){
22     LL M=1;
23     LL res=0;
24     int i,j;LL x,y;
25     for(i=1;i<=n;i++){M*=a[i];}
26     for(i=1;i<=n;i++){
27         LL tmp=M/a[i];
28         exgcd(tmp,a[i],x,y);
29         res=(res+tmp*x*b[i])%M;
30     }
31     res=(res+M)%M;
32     return res;
33 }
34 int main(){
35     scanf("%d",&n);
36     int i,j;
37     for(i=1;i<=n;i++){
38         scanf("%d%d",&a[i],&b[i]);
39     }
40     LL ans=clc();
41     printf("%lld\n",ans);
42     return 0;
43 }

转载于:https://www.cnblogs.com/SilverNebula/p/5913213.html

巴蜀1738 曹冲养猪相关推荐

  1. 数论练习1 ( 曹冲养猪 + [POJ 2891]Strange Way to Express Integers + 乘法逆元【带证明】)

    虽然作业还没有做完,但是我还是放不下它,对此,我只想说: 今天你对作业爱理不理,明天它就让你补到飞起 DP先放放,我们要雨露均沾 练习上手:乘法逆元 题目 题解 代码实现 曹冲养猪?(互质的中国剩余定 ...

  2. 问题 G: 曹冲养猪

    问题 G: 曹冲养猪 时间限制: 1 Sec  内存限制: 128 MB 提交: 122  解决: 39 [提交][状态][讨论版][命题人:150112200121][Edit] [TestData ...

  3. 洛谷——P1495 曹冲养猪

    题目描述 自从曹冲搞定了大象以后,曹操就开始捉摸让儿子干些事业,于是派他到中原养猪场养猪,可是曹冲满不高兴,于是在工作中马马虎虎,有一次曹操想知道母猪的数量,于是曹冲想狠狠耍曹操一把.举个例子,假如有 ...

  4. 【vijos】1164 曹冲养猪(中国剩余定理)

    https://vijos.org/p/1164 好赞orz. 对于求一组线性同余方程 x=a[i](mod m[i]) 这里任意两个m[i]和m[j]都互质 那么可以用中国剩余定理来做. 对中国剩余 ...

  5. 「一本通 6.4 例 4」曹冲养猪(CRT)

    复习一下 扩展中国剩余定理 首先考虑两个同余方程 \[ x \equiv a_1\; mod\; m_1\\ x \equiv a_2\; mod\; m_2 \] 化成另一个形式 \[ x = n_ ...

  6. 曹冲养猪(xjb改题+xjb抄标程)

    啊这题和东方没关系--我是在黑初中时候某个同学( p.s.CaO是氧化钙( 题目描述 自从CaO冲搞定♂了大象以后,CaOCaO就开始捉摸让儿子干些事业,于是派他到中原养zdx场养zdx, 可是CaO ...

  7. NOI数学之提高级:初等数论

    欧拉定理详解 欧拉定理详解_郝伟老师的博客--大数据.并行计算与人工智能时代-CSDN博客_欧拉定理 欧拉函数与欧拉定理 欧拉函数与欧拉定理_leader_one的博客-CSDN博客_欧拉定理 欧拉定 ...

  8. 0x33.数学 - 同余

    目录 一.模运算的一些性质 二.费马小定理 三.欧拉定理 拓展欧拉定理 AcWing 202. 最幸运的数字 四.拓展欧几里得算法 翡蜀定理 拓展欧几里得算法 五.乘法逆元 求乘法逆元的三种方法 1. ...

  9. 算法之数论应用篇(二)

    算法之数论应用篇二 最大公约数 线性筛 Hankson的趣味题 欧拉函数 前言 可见的点(数学知识+欧拉函数) 最大公约数(可见的点扩展) 同余 取模的性质 定义 基本性质 运算规则 重要定理 重要定 ...

最新文章

  1. API 网关从入门到放弃
  2. 为ListView组件加上快速滑块以及修改快速滑块图像
  3. dblink 造成 oracle 服务器 内存_性能故障之内存抖动的诊断过程
  4. idea的logback的getter和setter方法失效
  5. 关于高德地图Android开发时地图只显示一次、第二次打开不定位的解决办法
  6. 栈中函数调用原理_详解
  7. Python 线程条件变量 Condition - Python零基础入门教程
  8. mui封装的ajax请求
  9. 学计算机河北科技华北理工,河北117所正规高校都在这儿!别被”野鸡大学“忽悠了!...
  10. python是什么专业学的-Python开发专业学校排名是什么样的
  11. 遇到NOD32更新时提示“用户名和密码无效”解决办法
  12. C专家编程--随记(二)
  13. 建设网站的过程会有哪些问题,如何去注意呢
  14. PDF的文档转成HTML乱序,PDF文档怎么转换成HTML文件?用迅捷PDF转换器就不难!
  15. 集装箱编号校验码规则及java程序的实现
  16. 程序人生丨25岁毕业,月薪1万
  17. Java枚举—枚举进阶
  18. vmware win7虚拟机运行异常卡顿问题解决
  19. 求矩阵伪逆的matlab方法,手把手教学
  20. linux系统连接不上wifi

热门文章

  1. 计算机一级航空知识,2016计算机一级《MS Office》考前操作试题
  2. webdriver对应版本下载(Chrome和Firefox浏览器)
  3. 爱奇艺,腾讯和优酷市场分析(1)
  4. 2006北京最佳烤鸭店
  5. gta5因为计算机丢失,GTA5线上角色消失了怎么办_GTAOL角色数据丢失怎么申诉_52pk单机游戏...
  6. 金蝶引出文件到服务器,如何连接金蝶服务器主机
  7. [转]the look of love怀念西京时光~~
  8. Direct2D教程(十一)几何变换
  9. [事务] 事务的隔离级别
  10. 剑指offer系列-----item3字符串空格替换