zoukankan      html  css  js  c++  java
  • hdu1576逆元的一道水题

    hdu 1576

    Problem Description
    要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。
     
    Input
    数据的第一行是一个T,表示有T组数据。
    每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。
     
    Output
    对应每组数据输出(A/B)%9973。
     
    Sample Input
    2 1000 53 87 123456789
     
    Sample Output
    7922 6060
     
     
     
     
    #include <cstdio>  
    using namespace std;
    #define max(a,b) (a>b?a:b)  
    #define min(a,b) (a<b?a:b)  
    #define mod 9973  
    using namespace std;  
    long long exc_gcd(long long a,long long b,long long &x,long long &y)  
    {  
        if(!b)  
        {  
            x=1,y=0;  
            return a;  
        }  
        long long g=exc_gcd(b,a%b,x,y);  
        long long t=x;  
        x=y;  
        y=t-(a/b)*y;  
        return g;  
    }  
    int main()  
    {  
        int t,n;  
        long long b;  
        while(~scanf("%d",&t))  
        {  
            while(t--)  
            {  
                scanf("%d%I64d",&n,&b);  
                long long x=0,y=0;  
                long long b1=exc_gcd(b,mod,x,y);  
                if(x<0) x+=mod;  
                long long ans=(n*(x%mod)+mod)%mod;  
                printf("%I64d
    ",ans);  
            }  
        }  
        return 0;  
    }  
  • 相关阅读:
    java分页查询--oracle
    Tomcat Excel中的数据导出到页面中显示
    接口调用类3
    接口工具类2
    接口工具类
    redis 对外访问
    Spring 项目启动时执行
    scp 本地上传/下载服务器文件
    CentOS 安装 rabbitMQ
    卸载rabbitMQ
  • 原文地址:https://www.cnblogs.com/xiechenxi/p/7275721.html
Copyright © 2011-2022 走看看