目录

一,剩余定理

二,OJ实战

POJ 2891 Strange Way to Express Integers


一,剩余定理

二,OJ实战

POJ 2891 Strange Way to Express Integers

题目:

Description

Elina is reading a book written by Rujia Liu, which introduces a strange way to express non-negative integers. The way is described as following:

Choose k different positive integers a1, a2, …, ak. For some non-negative m, divide it by every ai (1 ≤ i ≤ k) to find the remainder ri. If a1, a2, …, ak are properly chosen, m can be determined, then the pairs (ai, ri) can be used to express m.

“It is easy to calculate the pairs from m, ” said Elina. “But how can I find m from the pairs?”

Since Elina is new to programming, this problem is too difficult for her. Can you help her?

Input

The input contains multiple test cases. Each test cases consists of some lines.

Line 1: Contains the integer k.
Lines 2 ~ k + 1: Each contains a pair of integers ai, ri (1 ≤ i ≤ k).
Output

Output the non-negative integer m on a separate line for each test case. If there are multiple possible values, output the smallest one. If there are no possible values, output -1.

Sample Input

2
8 7
11 9

Sample Output

31

Hint

All integers in the input and the output are non-negative and can be represented by 64-bit integral types.

代码:

#include <iostream>
using namespace std;
#define l long longl x, y;l gcd(l a, l b)
{if (a == 0 || b == 0){x = (b == 0);y = (a == 0);return a + b;}l r;if (a < 0){r = gcd(-a, b);x *= -1;return r;}if (b < 0){r = gcd(a, -b);y *= -1;return r;}if (a >= b)r = gcd(a%b, b);else r = gcd(a, b%a);y -= a / b*x;x -= b / a*y;return r;
}l cheng(l a, l b, l p)
{if (b == 0)return 0;if (b < 0)return cheng(a, -b, p)*-1;l c = cheng(a, b / 2, p);c = c + c;if (b % 2)c += a;return c%p;
}int main()
{l t, a1, r1, a2, r2;while (cin >> t){a1 = 1, r1 = 0;while (t--){cin >> a2 >> r2;if (r1 >= 0){l g = gcd(a1, a2);if ((r2 - r1) % g)r1 = -1;else{l a3 = a1 / g*a2;r1 += cheng(cheng((r2 - r1) / g, x, a3), a1, a3);r1 = (r1%a3 + a3) % a3;a1 = a3;}}          }cout << r1 << endl;}   return 0;
}

剩余定理(孙子定理)相关推荐

  1. 信奥中的数学:孙子定理 中国剩余定理

    孙子定理 中国剩余定理 孙子定理 中国剩余定理_Dreamer Thinker Doer-CSDN博客 中国剩余问题(简介+详解) 中国剩余问题(简介+详解)_dreamzuora的博客-CSDN博客 ...

  2. 孙子定理 中国剩余定理

    孙子定理 摘自:百度百科 目录 定义 解释 解法 数学公式 中国剩余定理 案例 展开 编辑本段 定义 中国古代求解一次同余式组(见同余)的方法.是数论中一个重要定理.又称中国剩余定理. 内容 编辑本段 ...

  3. 中国剩余定理matlab程序,中国剩余定理即孙子定理的五种解法

    中国剩余定理即孙子定理的五种解法 -- 学习初等数论心得笔记 2013-10-04 博文2015-12修改 "中国剩余定理"是公元5-6世纪.我国南北朝时期的一部著名算术著作< ...

  4. 中国剩余定理(孙子定理)(精华详细版!)

    问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二.问物几何? 简单点说就是,存在一个数x,除以3余2,除以5余三,除以7余二,然后求这个数.上面给出了解法.再明白这个解法的原理之前,需要 ...

  5. I00022 孙子定理

    问题:有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二.问物几何?答曰:二十三. 这个问题用现在的话说就是,有一个数,用3除余2,用5除余3,用7除余2,问该数是多少? 该问题最早可见于中国南北 ...

  6. 中国剩余定理(孙子定理)

    中国剩余定理,也称孙子定理,是中国古代求解一次同余式组的重要方法. <孙子算经>里面的"物不知数"说的是这样的一个题目:一堆东西不知道具体数目,3个一数剩2个,5个一数 ...

  7. 中国剩余定理 即 孙子定理

    中国剩余定理 即 孙子定理 . 中国古代求解一次同余式组(见同余)的方法.是数论中一个重要定理.又称中国剩余定理. 中国剩余定理------ 解法如下:假设存在一个数M M%A=a , M%B=b , ...

  8. 数论 之 中国剩余定理(孙子定理)

    1.中国剩余定理理解: 剩余定理,顾名思义就是和余数有关的操作,比如中国剩余定理解决的经典问题: 在<孙子算经>中有这样一个问题:"今有物不知其数,三三数之剩二(除以3 余2), ...

  9. 中国剩余定理(孙子定理)+ exgcd求逆元

    中国剩余定理   中国剩余定理又叫孙子定理.在<孙子算经>中有这样一个问题:"今有物不知其数,三三数之剩二(除以3余2),五五数之剩三(除以5余3),七七数之 剩二(除以7余2) ...

  10. 算法——中国剩余定理(孙子定理)

    借15级上机的一道题数论の重逢来总结一下中国剩余定理 先举一个小例子 问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二.问物几何? 说明白一点就是说,存在一个数x,除以3余2,除以5余三 ...

最新文章

  1. 数据结构练习 00-自测1. 打印沙漏(20)
  2. LInkedBlockingQueue队列
  3. Hibernate执行原理总结
  4. c++检测ip是否匹配子网掩码_网络工程师从入门到精通通俗易懂系列 | ARP和IP这篇文章讲的相当详细了,这么基础的知识往往也是最容易遗忘的!...
  5. Android 开发笔记___drawable
  6. Zabbix4.2监控nginx状态
  7. C++--第9课 - 构造与析构 - 上
  8. 解决swiper动态改变数据后分页混乱问题
  9. 【 爬虫解决了什么问题】
  10. Linux 2:vim,编译与调试,进程
  11. 如何识别骗子广告联盟,骗子广告联盟常用手段
  12. 让Firefox像vim一样操作
  13. mac 远程计算机,Mac系统如何远程桌面到Windows系统
  14. Altium Designer原理图转Orcad
  15. MATSIM使用教程
  16. C语言编程之求0—7能组成的奇数个数
  17. phpyun更新缓存
  18. 彻底搞懂VOC/YOLO标注格式《补充》
  19. 帮我在网上搜索一些小强升职记的读书笔记
  20. 转 支持向量机 SVM

热门文章

  1. HTML入门 — 网页内容的撰写
  2. 编译原理习题(含答案)——2程序设计语言及其文法——哈工大陈鄞配套版本
  3. I. Inquiry I
  4. jq 循环某个class 并把值标出 jq检索查询
  5. ANI-平均核苷酸一致性
  6. 2003服务器导出配置文件,Windows Server 导出/导出IIS配置方法
  7. BC1.2和QC快充识别过程的详解以及QC各版本的区别
  8. EXIT外部中断实验——EXTI
  9. 叶黄素,眼睛保健必不可少。
  10. Mac android-studio 快捷键整理