(1576)HDU
来源:互联网 发布:js图片触摸缩放 编辑:程序博客网 时间:2024/05/20 06:39
#include<iostream>
#include<cstdio>
#include<string.h>
#include<cstring>
#include<string>
#include<stack>
#include<set>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#define LOCAL
#define ll long long
#define lll unsigned long long
#define MAX 1000009
#define eps 1e-8
#define INF 0x7fffffff
#define mod 1000000007
using namespace std;
/*
题意:中文题
想法:扩展GCD。
A%mod = n
推导 n = A - (A/mod)*mod
设A/B = x;
推导 A = Bx
则有 Bx - A/mod*mod = n
设y = A/mod
推导Bx - mody = n
根据 gcd(B,mod) = 1
所以根据extgcd得出 A/B = X = X1*n
*/
int extgcd(int a,int b,int& x,int& y)
{
if(b==0)
{
x= 1,y = 0;
return a;
}
int d = extgcd(b,a%b,x,y);
int t = x;
x = y;
y = t - a/b*y;
return d;//返回最大公约数
}
int main()
{
int n,b;
int x,y;
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&b);
extgcd(b,9973,x,y);
x = x*n;
cout<<(x%9973+9973)%9973<<endl;
}
return 0;
}
#include<cstdio>
#include<string.h>
#include<cstring>
#include<string>
#include<stack>
#include<set>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#define LOCAL
#define ll long long
#define lll unsigned long long
#define MAX 1000009
#define eps 1e-8
#define INF 0x7fffffff
#define mod 1000000007
using namespace std;
/*
题意:中文题
想法:扩展GCD。
A%mod = n
推导 n = A - (A/mod)*mod
设A/B = x;
推导 A = Bx
则有 Bx - A/mod*mod = n
设y = A/mod
推导Bx - mody = n
根据 gcd(B,mod) = 1
所以根据extgcd得出 A/B = X = X1*n
*/
int extgcd(int a,int b,int& x,int& y)
{
if(b==0)
{
x= 1,y = 0;
return a;
}
int d = extgcd(b,a%b,x,y);
int t = x;
x = y;
y = t - a/b*y;
return d;//返回最大公约数
}
int main()
{
int n,b;
int x,y;
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&b);
extgcd(b,9973,x,y);
x = x*n;
cout<<(x%9973+9973)%9973<<endl;
}
return 0;
}
0 0
- hdu 1576
- hdu 1576
- hdu-1576
- HDU 1576
- HDU 1576
- hdu 1576
- (1576)HDU
- hdu 1576
- hdu 1576
- Hdu 1576
- hdu 1576
- hdu 1576 欧几里得
- hdu 1576 A/B
- hdu 1576 扩展欧几里得
- HDU 1576 扩展欧几里得
- hdu-1576-a/b
- hdu 1576 A/B
- hdu 1576 拓展欧几里得
- (2669)HDU
- VS2010 带外部控件的MFC程序的发布
- 遍历全盘exe文件,给遍历到的exe文件添加一个新节
- Android PinnedSectionListView实现滚动标题置顶/联系人列表效果
- 简明HTTP协议
- (1576)HDU
- handler
- 详解spring事务属性
- python的with关键字及上下文管理器
- (1757)HDU
- 单源最短路径Dijkstra、BellmanFord、SPFA【模板】
- Android启动过程
- Python 读写文件
- java 并发编程实战第三章同步辅助类CyclicBarrier解析