51Nod-1079-【数学】中国剩余定理
来源:互联网 发布:js select disabled 编辑:程序博客网 时间:2024/05/17 10:05
传送门:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1079
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示例
32 13 25 3
Output示例
23
解题:先让1+2+2+2+2一直加下去 然后找满足的3 然后接着加3 然后找5
这个方法是:逐级满足法
http://blog.sina.com.cn/s/blog_a6f9a3b60101favb.html
关于中国剩余定理:点击打开链接
#include<cstdio>int a[110],b[110];int main(){int n;while(scanf("%d",&n)!=EOF){for(int i = 1; i <= n; i++){scanf("%d%d",&a[i],&b[i]);}int sum=b[1],ans=1;for(int i = 1; i < n; i++){ans*=a[i];while(sum%a[i+1]!=b[i+1]) //从第一个去找下一个满足的, {//比如让2一直加 找到第一个余3满足的 sum+=ans;}}printf("%d\n",sum);}}/*32 13 25 3*/
for (int i=1;i<=n;i++) { while (1) { if (sum%a[i]==b[i]) { ans*=a[i]; break; } sum+=ans; } }
阅读全文
0 0
- 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 中国剩余定理
- 51nod 1079 中国剩余定理
- 51Nod 1079:中国剩余定理
- 【51 nod 1079 中国剩余定理】
- 局域网中PC访问VMware虚拟机中的Ubuntu
- Android .SO 文件的兼容和适配
- loadrunner Web_类函数之web_text_link()
- Python中的接口
- 标签之border-image...
- 51Nod-1079-【数学】中国剩余定理
- Python学习-PY4E作业
- [总结]----sqoop 同 MySQL 和 HDFS,Hive 导入导出
- Yii2 路由美化
- Dungeon Master (简单广搜)三维地下城
- ORACLE initialization or shutdown in progress 错误解决办法
- 关于矩阵乘法的重要提醒
- 初学java
- EA&UML日拱一卒-活动图::14.2 Behavior StateMachines (11)