首页 > TAG信息列表 > 9973
A/B(扩展欧几里得)
题目 要求(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 12c
要求(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 SampleA/B HDU - 1576 (逆元或拓展欧几里得或数学公式)多解法求大数结果
题意:求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。 思维:(1)逆元+扩展欧几里得算法:满足a*k≡1 (mod p)的k值就是a关于p的乘法逆元。当且仅当gcd(k,p) = 1,如果可逆则可定义除法 x/k = x * a mod p (2)扩展欧几里得算法+递推公式:运hdu 1576 A/B
A/B Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 10934 Accepted Submission(s): 8757 Problem Description 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1HDU-1576 (A/B) mod 9973 (扩展欧几里得算法)ACM小白 未完待续
http://acm.hdu.edu.cn/showproblem.php?pid=1576 先简介下扩展欧几里得算法: 据说可以证明方程ax+by=gcd(a,b)必然有解,而且不止一组解(gcd指最大公约数) 朴素的欧几里得算法就是辗转相除法,用来求gcd的 因为gcd(a,b)=gcd(b,a mod b)=gcd(a mod b,b mod (a mod b))=… 最后会有一方等