Codevs 3990 中国余数定理 2
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相关推荐
- 3990 中国余数定理 2[一中数论随堂练]
3990 中国余数定理 2 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 白银 Silver 题解 查看运行结果 题目描述 Description Skytree神犇最近在研究 ...
- 中国余数定理练习题及规律总结,超强总结
中国剩余定理练习题及规律总结,超强总结 文章目录 中国剩余定理练习题及规律总结,超强总结 韩信点兵的故事 中国余数定理练习题 个人发现的快速计算方法1 推而广之 快速计算方法2 韩信点兵的故事 秦朝末 ...
- 杂学——密码学、中国余数定理、韩信点兵法、取模运算
目录大纲 密码学 专业术语 参考文章,简单学习 学习时,要知道的 相关时事 密码学 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学:应用于 ...
- 中国余数定理c语言pta,除以
一.引言 在这个浮躁的社会,我们都学会了一种技能,快速学习使用各种开源库.开源框架. 学习使用各种高端大气的技术,热修复.插件化.模块化.ORM-- 这些技能固然重要,但是有时候也要放慢脚步,耐着性子 ...
- 3040 中国余数定理 1[一中数论随堂练]
3040 中国余数定理 1 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 青铜 Bronze 题解 题目描述 Description 摘自算法导论...... 找出第k个被3, ...
- CINTA作业9,中国余数定理(CRT)
中国余数定理(CRT) 2 egcd算法求解得19在模11下的乘法逆元为7,11在模19下的乘法逆元为7,所以x= 19 ∗ 8 ∗ 7 + 11 ∗ 3 ∗ 7 m o d ( 11 ∗ 19 ) ...
- 中国余数定理(Chinese Remainder Theorem)
前言 中国余数定理也叫孙子定理记录在<孙子算经>中:"今有物不知其数,三三数之剩二(除以3余2),五五数之剩三(除以5余3),七七数之剩二(除以7余2),问物几何?" ...
- 数据结构和算法 数论 中国余数定理
1.中国余数定理概述 找出所有整数,它们被3.5.7除时,余数分别为2,3和2.一个这样的解为,所有的解是形如(k为任意整数)的整数."中国余数定理"提出,对一组两两互质的模数(如 ...
- 中国余数定理 1(codevs 3040)
题目描述 Description 摘自算法导论...... 找出第k个被3,5,7除的时候,余数为2,3,2的数: 输入描述 Input Description 一个数k. 输出描述 Output D ...
最新文章
- python 结束子线程并保证工作完成_python3中在线程中结束工作进程的方法
- mysql四种输入_mysql四种事务隔离级别
- end to end testing
- 不同操作系统上屏蔽oracle的操作系统认证方式
- android点击出现菜单,Android 点击按钮弹出菜单
- [20150508]列顺序问题.txt
- 报数(约瑟夫环问题)
- Word文档如何转PDF?这三款软件值得一试
- vue项目IE浏览器中打不开,为空白页
- 多选题如何做结构方程模型分析?
- Numpy:两小时速成
- 北航计算机考研经验_2018届考研
- 谷歌AdMob广告学习
- Web前端开发 icon图标 转 web字体图标
- mysql判断字段是否存在不存在添加字段_mysql 新增字段时判断字段是否存在
- 实现一个简单的登录页面
- 遗传基因科普(4):为何人类不能制造DNA分子?
- HFSS 电磁仿真及应用,CST 电磁仿真及应用
- s32k1xx的FLASH学习笔记Flash Memory Module (FTFC)
- TCP聊天室02 通信协议数据包的设计
热门文章
- 手把手教你实现mysql读写分离+故障转移
- Java高校宿舍管理系统寝室管理(含源码+论文+答辩PPT等)
- JavaWeb数据库学生宿舍图书管理系统+地图
- 泛型爪哇(Generic Java)
- How to study foreign language
- SUMO使用日志——4(2021-11-14)
- matlab 火柴人_ROS视频教程初级+中级
- VS配置永久OpenGL环境------GLUT、GLFW
- php单文件上传实例,php封装的单文件(图片)上传类完整实例
- Python基础入门:Task4(day10)Python入门(口袋妖怪数据集探索)--阿里云天池