51nodoj 1079 (中国剩余定理)
来源:互联网 发布:亚马逊的a9算法 编辑:程序博客网 时间:2024/05/27 00:46
1079 中国剩余定理
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注
一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。
Input
第1行:1个数N表示后面输入的质数及模的数量。(2 <= N <= 10)
第2 - N + 1行,每行2个数P和M,中间用空格分隔,P是质数,M是K % P的结果。(2 <= P <= 100, 0 <= K < P)
Output
输出符合条件的最小的K。数据中所有K均小于10^9。
Input示例
3
2 1
3 2
5 3
Output示例
23
推荐一个比较容易理解的博客点此进入
其实这个貌似初高中都应该知道的好像,可是我竟然给忘了。在第一个余数的基础上,加上最小公倍数,如果取余得到要求得余数就取该值(最小)
#include <cstdio>#include <cstring>#define M 110#define LL long long#define CRL(a, b) memset(a, b, sizeof(a))#define MOD 1000000009int main(){ int n, p[M], m[M]; while(scanf("%d", &n) != EOF) { for(int i=0; i<n; i++) scanf("%d%d", &p[i], &m[i]); int ans = m[0], s = 1; for(int i=0; i<n-1; i++) { s *= p[i];//每次要加的数 while(ans % p[i+1] != m[i+1])//判断是否得到正确的解 { ans += s; } } printf("%d\n", ans); } return 0;}
0 0
- 51nodoj 1079 (中国剩余定理)
- 51Nod 1079中国剩余定理(孙子定理)
- 1079 中国剩余定理
- 51nod 1079 中国剩余定理 (模板)
- 51nod:1079 中国剩余定理(数学)
- 51nod 1079 中国剩余定理
- 51nod 1079 中国剩余定理
- 51nod--1079 中国剩余定理
- 51nod 1079 中国剩余定理
- 51nod:1079 中国剩余定理
- 51nod 1079 中国剩余定理
- 51nod 1079 中国剩余定理
- 51nod-1079中国剩余定理
- 51nod 1079 中国剩余定理
- 51nod 1079 中国剩余定理
- 51nod 1079 中国剩余定理
- 51Nod-1079-中国剩余定理
- 51nod-1079 中国剩余定理
- QML简介
- BroadcastReceiver(广播接收者)
- 我的程序员生涯
- maven创建web项目并自动部署到tomcat(jetty)
- php下safenet扩展安装
- 51nodoj 1079 (中国剩余定理)
- Android控件之RecylerView详解,及其点击事件的实现(回调函数)
- 归并排序
- android源码项目
- 设计模式之策略模式
- LightOJ 1136 - Division by 3(找规律)
- Golang实现基于Websocket协议的H5聊天室
- crontab详解
- 【安卓6.0权限】安卓6.0系统提示“检测到屏幕叠加层”