HDU 1576 A/B

原创 2015年07月11日 10:45:49

由题得A=Bx,且A=9973*y+n

所以可得Bx-9973*y=n

由扩展欧几里得算法可求得x

又因为(A/B)%9973的结果就是x%9973,解之。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
long long extend_gcd(long long a,long long b,long long &x,long long &y){
	if(a==0&&b==0) return -1;
	if(b==0){x=1;y=0;return a;}
	long long d=extend_gcd(b,a%b,y,x);
	y-=a/b*x;
	return d;
}
int main(){
	int t;
	scanf("%d",&t);
	while(t--){
		long long n,B;
		scanf("%I64d%I64d",&n,&B);
		long long x,y;
		extend_gcd(B,9973,x,y);
		x*=n;
		cout<<(x%9973+9973)%9973<<endl;
	}
	return 0;
}


HDU1576 A/B【扩展欧几里得算法+试探法】

A/B Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis...
  • tigerisland45
  • tigerisland45
  • 2016年04月25日 09:39
  • 608

hdu 1576 A/B 扩展欧几里得算法

首先先了解一下扩展欧几里得算法(此部分是从acm之家转载而来) 扩展欧几里德算法是欧几里得算法的扩展。 已知整数a、b,扩展欧几里得算法可以在求得a、b的最大公约数的同时,能找到整数x...
  • zmh69695328
  • zmh69695328
  • 2016年03月25日 09:16
  • 226

hdu 1576 A/B(扩展欧几里德)

A/B Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis...
  • qq_35634181
  • qq_35634181
  • 2016年12月20日 15:09
  • 86

HDU - 1576 A / B(扩展欧几里得)

A/B Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm...
  • bmamb
  • bmamb
  • 2016年05月21日 10:47
  • 167

HDU 1576 A/B(乘法逆元)

有关乘法逆元:1,为什么要用乘法逆元。假设有这么一种情况:你需要求 a/b % M 的值,但是由于a过大,所以你在算a的过程中不断地取模了,当然对于加减乘来说这样并不改变结果的正确性,但是。。。之后...
  • wing_wuchen
  • wing_wuchen
  • 2016年08月10日 14:33
  • 135

HDU - 1576 - A/B(扩展欧几里德)

Problem Description 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。   Input 数据...
  • qq_34594236
  • qq_34594236
  • 2017年04月26日 19:20
  • 250

HDU 1576 A/B 扩展欧几里得

A/B Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis...
  • hnust_V
  • hnust_V
  • 2016年06月23日 21:06
  • 141

HDU 1576 A/B(数论-简单逆元)

A/B Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm...
  • u012860428
  • u012860428
  • 2014年11月17日 13:43
  • 907

hdu 1576 A/B 求逆元模板题

一些基本概念: 乘法逆元,是指数学领域群G中任意一个元素a,都在G中有唯一的逆元a‘,具有性质a×a'=a'×a=e,其中e为该群的单位元。   用[a]n代表x%n=a.的所有满足条件的x所组成的...
  • chen_minghui
  • chen_minghui
  • 2017年05月29日 14:00
  • 198

HDU 1576 A/B (逆元求扩展欧几里得)

【题目链接】:click here~~ 【题目大意】: 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。 ...
  • u013050857
  • u013050857
  • 2015年09月02日 21:10
  • 598
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDU 1576 A/B
举报原因:
原因补充:

(最多只允许输入30个字)