zoukankan      html  css  js  c++  java
  • P1082||T1200 同余方程 codevs|| 洛谷

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 钻石 Diamond
     

    求关于 x 同余方程 ax ≡ 1 (mod b)的最小正整数解。 

    输入描述 Input Description

    输入只有一行,包含两个正整数 a, b,用 一个 空格隔开。 

    输出描述 Output Description

    输出只有一行包含一个正整数x0,即最小正整数解,输入数据保证一定有解。

    样例输入 Sample Input

    3 10 

    样例输出 Sample Output

    7

    数据范围及提示 Data Size & Hint

    【数据范围】
    对于 40%  的数据, 2 ≤b≤ 1,000 ;
    对于 60% 的数据, 2 ≤b≤ 50,000,000 
    对于 100%  的数据, 2 ≤a, b≤ 2,000,000,000

     1 #include <algorithm>
     2 #include <iostream>
     3 #include <cstdio>
     4 
     5 using namespace std;
     6 
     7 long long a,b,x,y;
     8 
     9 void exgcd(long long a,long long b,long long &x,long long &y)
    10 {
    11     if(b==0)
    12     {
    13         x=1;y=0;
    14         return ;
    15     }
    16     exgcd(b,a%b,x,y);
    17     long long temp=y;
    18     y=x-y*(a/b);
    19     x=temp;
    20 }
    21 
    22 int main()
    23 {
    24     //scanf("%I64d%I64d",&a,&b);
    25     cin>>a>>b;
    26     exgcd(a,b,x,y);
    27     if(x<0)
    28         x+=(1-x/b)*b;
    29     //printf("%I64d",x%b);
    30     cout<<x%b;
    31     return 0;
    32 }
    ——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
  • 相关阅读:
    POJ 1680 Fork() Makes Trouble
    课堂改进意见
    梦断代码 读后感3
    梦断代码 读后感2
    找一问题
    软件评价——搜狗输入法
    《梦断代码》读后感1
    站立会议第十天
    站立会议第九天
    站立会议第八天
  • 原文地址:https://www.cnblogs.com/Shy-key/p/6675558.html
Copyright © 2011-2022 走看看