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

    题目描述

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

    输入输出格式

    输入格式:

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

    输出格式:

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

    输入输出样例

    输入样例#1:
    3 10
    输出样例#1:
    7

    说明

    【数据范围】

    对于 40%的数据,2 ≤b≤ 1,000;

    对于 60%的数据,2 ≤b≤ 50,000,000;

    对于 100%的数据,2 ≤a, b≤ 2,000,000,000。

    NOIP 2012 提高组 第二天 第一题

    扩展欧几里得算法的基本应用

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<algorithm>
     4 #include<cmath>
     5 using namespace std;
     6 int a,b;
     7 void exgcd(int a,int b,int &x,int &y){
     8     if(b==0){
     9         x=1;y=0;
    10         return;
    11     }
    12     exgcd(b,a%b,x,y);
    13     int t=x;x=y;y=t-a/b*y;
    14 }
    15 int main(){
    16     scanf("%d%d",&a,&b);
    17     int x,y;
    18     exgcd(a,b,x,y);
    19     x=(x%b+b)%b;
    20     printf("%d
    ",x);
    21     return 0;
    22 }
  • 相关阅读:
    集合选数
    二分答案入门乱讲
    浅谈搜索剪枝
    数位DP
    RMQ问题与ST算法
    计数排序与基数排序
    主席树/函数式线段树/可持久化线段树
    树链剖分
    LCA问题
    树的直径、树的重心与树的点分治
  • 原文地址:https://www.cnblogs.com/SilverNebula/p/5658604.html
Copyright © 2011-2022 走看看