3990 中国余数定理 2
时间限制: 1 s
空间限制: 1000 KB
题目等级 : 白银 Silver
传送门
题目描述 Description
Skytree神犇最近在研究中国博大精深的数学。
这时,Sci蒟蒻前来拜访,于是Skytree给Sci蒟蒻出了一道数学题:
给定n个质数,以及k模这些质数的余数。问:在闭区间[a,b]中,有多少个k?最小的k是多少?
Sci蒟蒻数学能力差了Skytree三条街,所以他只好寻求计算机的帮助。他发邮件给同为oier的你,你能帮他解决这个问题吗?
输入描述 Input Description
输入第一行为三个正整数n、a、b。
第2到n+1行,每行有两个整数,分别代表第n个质数和k模第n个质数的余数。
输出描述 Output Description
输出为两个整数,代表闭区间[a,b]中k的个数和闭区间[a,b]中最小的k。如果k不存在,则输出两个0。
样例输入 Sample Input
样例1:
3 2 28
3 2
5 3
7 2
样例2:
3 24 31
3 2
5 3
7 2
样例输出 Sample Output
样例1:
1
23
样例2:
0
0
数据范围及提示 Data Size & Hint
1<=a<=b<=10^14
n<=10
输入保证所有n个质数的乘积<=10^14
每个质数<=1.5*10^9
请无视通过率(被人黑了。。。)
数据保证不会溢出64bit整数
分类标签 Tags
数论 欧几里得算法 逆元

/*
中国剩余定理(exgcd+逆元)(互质版).
数学很重要.
cin很重要.
*/
#include<iostream>
#include<cstdio>
#define MAXN 11
#define LL long long
using namespace std;
LL l,r,m[MAXN],M1[MAXN],x,ans,sum,y,n,tot=1,b[MAXN],M[MAXN];
void exgcd(LL a,LL b)
{if(!b){x=1;y=0;return ;}exgcd(b,a%b);LL s=x;x=y;y=s-a/b*y;
}
int main()
{cin>>n>>l>>r;//scanf("%I64d%I64d%I64d",&n,&l,&r);for(int i=1;i<=n;i++)  cin>>m[i]>>b[i],tot*=m[i];//①for(int i=1;i<=n;i++)  M[i]=tot/m[i];//② for(int i=1;i<=n;i++){x=y=0;exgcd(M[i],m[i]);M1[i]=(x+m[i])%m[i];//③ }for(int i=1;i<=n;i++){ans=(ans+M[i]*M1[i]%tot*b[i])%tot;//④//随时mod以防爆掉. }if(ans<l||ans>r) ans=sum=0;else sum=(r-ans)/tot+1;cout<<sum<<endl<<ans;;//printf("%lld\n%lld",sum,ans);return 0;
}

Codevs 3990 中国余数定理 2相关推荐

  1. 3990 中国余数定理 2[一中数论随堂练]

    3990 中国余数定理 2  时间限制: 1 s  空间限制: 1000 KB  题目等级 : 白银 Silver 题解  查看运行结果 题目描述 Description Skytree神犇最近在研究 ...

  2. 中国余数定理练习题及规律总结,超强总结

    中国剩余定理练习题及规律总结,超强总结 文章目录 中国剩余定理练习题及规律总结,超强总结 韩信点兵的故事 中国余数定理练习题 个人发现的快速计算方法1 推而广之 快速计算方法2 韩信点兵的故事 秦朝末 ...

  3. 杂学——密码学、中国余数定理、韩信点兵法、取模运算

    目录大纲 密码学 专业术语 参考文章,简单学习 学习时,要知道的 相关时事 密码学 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学:应用于 ...

  4. 中国余数定理c语言pta,除以

    一.引言 在这个浮躁的社会,我们都学会了一种技能,快速学习使用各种开源库.开源框架. 学习使用各种高端大气的技术,热修复.插件化.模块化.ORM-- 这些技能固然重要,但是有时候也要放慢脚步,耐着性子 ...

  5. 3040 中国余数定理 1[一中数论随堂练]

    3040 中国余数定理 1  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 青铜 Bronze 题解 题目描述 Description 摘自算法导论...... 找出第k个被3, ...

  6. CINTA作业9,中国余数定理(CRT)

    中国余数定理(CRT) 2 egcd算法求解得19在模11下的乘法逆元为7,11在模19下的乘法逆元为7,所以x= 19 ∗ 8 ∗ 7 + 11 ∗ 3 ∗ 7 m o d ( 11 ∗ 19 ) ...

  7. 中国余数定理(Chinese Remainder Theorem)

    前言 中国余数定理也叫孙子定理记录在<孙子算经>中:"今有物不知其数,三三数之剩二(除以3余2),五五数之剩三(除以5余3),七七数之剩二(除以7余2),问物几何?" ...

  8. 数据结构和算法 数论 中国余数定理

    1.中国余数定理概述 找出所有整数,它们被3.5.7除时,余数分别为2,3和2.一个这样的解为,所有的解是形如(k为任意整数)的整数."中国余数定理"提出,对一组两两互质的模数(如 ...

  9. 中国余数定理 1(codevs 3040)

    题目描述 Description 摘自算法导论...... 找出第k个被3,5,7除的时候,余数为2,3,2的数: 输入描述 Input Description 一个数k. 输出描述 Output D ...

最新文章

  1. python 结束子线程并保证工作完成_python3中在线程中结束工作进程的方法
  2. mysql四种输入_mysql四种事务隔离级别
  3. end to end testing
  4. 不同操作系统上屏蔽oracle的操作系统认证方式
  5. android点击出现菜单,Android 点击按钮弹出菜单
  6. [20150508]列顺序问题.txt
  7. 报数(约瑟夫环问题)
  8. Word文档如何转PDF?这三款软件值得一试
  9. vue项目IE浏览器中打不开,为空白页
  10. 多选题如何做结构方程模型分析?
  11. Numpy:两小时速成
  12. 北航计算机考研经验_2018届考研
  13. 谷歌AdMob广告学习
  14. Web前端开发 icon图标 转 web字体图标
  15. mysql判断字段是否存在不存在添加字段_mysql 新增字段时判断字段是否存在
  16. 实现一个简单的登录页面
  17. 遗传基因科普(4):为何人类不能制造DNA分子?
  18. HFSS 电磁仿真及应用,CST 电磁仿真及应用
  19. s32k1xx的FLASH学习笔记Flash Memory Module (FTFC)
  20. TCP聊天室02 通信协议数据包的设计

热门文章

  1. 手把手教你实现mysql读写分离+故障转移
  2. Java高校宿舍管理系统寝室管理(含源码+论文+答辩PPT等)
  3. JavaWeb数据库学生宿舍图书管理系统+地图
  4. 泛型爪哇(Generic Java)
  5. How to study foreign language
  6. SUMO使用日志——4(2021-11-14)
  7. matlab 火柴人_ROS视频教程初级+中级
  8. VS配置永久OpenGL环境------GLUT、GLFW
  9. php单文件上传实例,php封装的单文件(图片)上传类完整实例
  10. Python基础入门:Task4(day10)Python入门(口袋妖怪数据集探索)--阿里云天池