51 nod 1079 中国剩余定理

3人阅读 评论(0) 收藏 举报
分类:
基准时间限制: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<bits/stdc++.h>
using namespace std;
long long ans[105],num[105];
long long n;
void del(long long a,long long b,long long &x,long long &y)
{
    if(!b)
    {
        y=0;
        x=1;
        return ;
    }
    else
    {
        del(b,a%b,x,y);
        long long temp=x;
        x=y;
        y=temp-a/b*y;
    }
}
long long china()
{
    long long mul=1,sum=0;
    for(int i=0;i<n;i++) mul*=ans[i];///先求出几个数的积
    for(int i=0;i<n;i++)
    {
        long long a=mul/ans[i],x,y;
        del(a,ans[i],x,y);
        sum=(sum+num[i]*x*a)%mul;
    }
    if(sum<0)
        sum+=mul;
    return sum;
}
int main()
{
    cin>>n;
    for(int i=0;i<n;i++)
        cin>>ans[i]>>num[i];
    cout<<china()<<endl;
    return 0;
}

查看评论

【51 nod 1079 中国剩余定理】

点击打开链接 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。...
  • hubayi31072
  • hubayi31072
  • 2017-10-06 10:37:28
  • 67

51Nod-1079-中国剩余定理

一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。 Input 第1行:1个数...
  • f_zyj
  • f_zyj
  • 2016-04-21 19:16:58
  • 750

51nod 1079 中国剩余定理 (模板)

一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2 = 1, K % 3 = 2, K % 5 = 3。符合条件的最小的K = 23。 In...
  • h1021456873
  • h1021456873
  • 2015-10-24 10:16:55
  • 1110

51nod - -1079 中国剩余定理

1079 中国剩余定理基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2...
  • Dragonlogin
  • Dragonlogin
  • 2017-05-03 13:58:22
  • 167

51 nod 1079

这一类题接触的太少,要多练习
  • wangke1998
  • wangke1998
  • 2017-10-12 22:06:57
  • 21

51 nod 中国剩余定理

题目:点击打开链接 前提是除数数组m[i]是两两互质的。 x=a [ i ](mod m[ i ])     wi=M/mi,wi*Pi=1(mod mi) ans=a1w1P1+a2w2P2+...
  • qq_33997572
  • qq_33997572
  • 2017-10-23 22:48:58
  • 60

51nod-1009-数位dp

题目链接:51nod1009 1009 数字1的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题  收藏 ...
  • qq_34731703
  • qq_34731703
  • 2016-10-18 23:37:50
  • 590

51Nod_1419最小公倍数挑战

原题链接http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1419 几天以前,我学习了最小公倍数。玩得挺久了,想换换...
  • u011475002
  • u011475002
  • 2015-07-27 15:15:18
  • 480

51nod1079 中国剩余定理

1079 中国剩余定理 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏  关注 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K。例如,K % 2...
  • leibniz_zhang
  • leibniz_zhang
  • 2016-03-26 11:18:44
  • 283

51nod 1489 蜥蜴和地下室

51nod 1489 这一题这次秋招里好像有道也考到了相同的题。 题解: dfs或是dp,思路都是相同的。  最坏情况下需要考虑遍历的状态是一样的,从而算法复杂度是一...
  • liuxingwan
  • liuxingwan
  • 2016-11-02 14:10:42
  • 433
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 2085
    排名: 2万+
    最新评论