题目描述

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

输入输出格式

输入格式:

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

输出格式:

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

输入输出样例

输入样例#1: 复制

3
3 1
5 1
7 2

输出样例#1: 复制

16

中国剩余定理

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 100
#define ll long long
using namespace std;
ll n,a[N],m[N],ans;
int read()
{int x=0,f=1; char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar();return x*f;
}
ll exgcd(ll a,ll b,ll &x,ll &y)
{if(b==0) {x=1,y=0;return a;}ll r=exgcd(b,a%b,x,y),tmp;tmp=x,x=y,y=tmp-a/b*y;return r;
}
ll crt()
{ll a1=a[1],m1=m[1],a2,m2,c,d;for(int i=2;i<=n;i++){ll x=0,y=0;a2=a[i],m2=m[i];c=a2-a1;d=exgcd(m1,m2,x,y);int mod=m2/d;if(c%d) return -1;x=x*c/d;x=(x%mod+mod)%mod;a1+=m1*x,m1*=mod;}if(a1==0) a1+=m1;return a1;
}
int main()
{n=read();for(int i=1;i<=n;i++)m[i]=read(),a[i]=read();ans=crt();printf("%lld",ans);return 0;
}

转载于:https://www.cnblogs.com/z360/p/7886886.html

洛谷——P1495 曹冲养猪相关推荐

  1. 洛谷P1659 养猪

    洛谷P1659 养猪 1 #include <bits/stdc++.h> 2 #define For(i,j,k) for(int i=j;i<=k;i++) 3 using na ...

  2. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  3. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  4. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  5. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  6. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  7. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  8. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

  9. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

最新文章

  1. 500只产品汪周末齐聚宇宙中心五道口,这里发生了什么?
  2. Python Django知识体系
  3. Android中导入第三方jar
  4. VMWare虚拟机NAT上网方法 亲测可用
  5. Android处理键盘事件的小例子
  6. c语言中变量可以用x1表示没,你必须知道的495个C语言问题 读书笔记
  7. WebRTC学习与DEMO资源一览
  8. 《涂抹Oracle—三思笔记之一步一步学Oracle》看书笔记(第一章)
  9. [python] 基于chardet识别字符编码
  10. 拓扑排序以及求解关键路径
  11. 【考研数学】张宇:十月真题做题建议
  12. 常用数学建模知识点及方法总结(1)(2021-8-10)
  13. java pdf添加图片_Java编辑PDF写入文字 插入图片
  14. 立秋养生,老话说“三不吃、三不做、三不睡”,精神饱满健康过秋
  15. 几何图形经常使用的公式解读(三)
  16. 记住鲁迅的所有文章,因为他具有深远的意义,在当下意义重大。
  17. BurpSuite安装与浏览器导入证书
  18. 大学物理学(第5版)下(第14章)课后习题答案
  19. 机器人公司都吓傻了?因为谷东AR入局了嘛!
  20. 2022-2027年中国医学影像设备市场竞争态势及行业投资前景预测报告

热门文章

  1. shell脚本中特定符合变量的含义
  2. Xshell连接Linux下Oracle无法回退的解决办法
  3. dhcpd.conf配置的有关说明
  4. android广播的使用
  5. 如何注册申请 Google AdSense
  6. yii2 Rbac使用yii命令一键建表
  7. Keepalived+nginx+redis主从+tomcat一机多实例实现会话共享
  8. ​rsync守护进程模式实践排错08
  9. [JavaScript] DOM
  10. MooTools 1.4 源码分析 - (关于Core、Type等模块分析)