原题链接:hdu 1576 A/B

同样是用扩展的欧几里得算法。A = 9973k+n = xB,从而转化为:xB-9973k=n求解x即可。

具体扩展欧几里得算法请参考:hdu 2669 Romantic

代码如下:

 #include <cstdio>
#include <cstdlib>
#include <iostream>
#include <cstring>
#define MOD 9973
using namespace std;
typedef long long LL;
void exgcd(LL a, LL b, LL &d, LL &x, LL&y)
{
if( b == )
{
d = a;
x = ;
y = ;
}
else
{
exgcd(b, a%b, d, x, y);
int t = x;
x = y;
y = t - (a/b)*y;
}
}
int main(int argc, char *argv[])
{
int T;
scanf ( "%d", &T );
int n, a, b;
LL d, x, y;
while( T-- )
{
scanf("%d%d", &n, &b);
a = MOD;
exgcd(a, b, d, x, y);
y = (y%MOD)*(n/d)%MOD;
y = (y+MOD)%MOD;
cout<<y<<endl;
}
}

最新文章

  1. IT培训行业揭秘(五)
  2. window 配置wnmp(转下整理 ,全)
  3. ubuntu安装ftp服务器
  4. Python_爬虫1
  5. PHP面向对象之const常量修饰符
  6. 初识java这个小姑娘(二)
  7. 637. Average of Levels in Binary Tree
  8. Java文件输入保存,统计某个字符串,统计所有字符串
  9. SQL SERVER 索引碎片
  10. C/C++中指针和java的引用区别
  11. JQuery官方学习资料(译):Attributes
  12. session图片验证码,页面和请求是两个地址。android手机好用,iphone 失效。
  13. java 遍历Map的4种方法
  14. POJ2115 C Looooops 扩展欧几里德
  15. Notification 通知传值
  16. Nodejs学习笔记(七)—Node.js + Express 构建网站简单示例
  17. codeforces 914 D 线段树+数学
  18. Python+ Calibre 处理 中文报纸
  19. Windows Forms编程实战学习:第二章 欢迎使用Visual Studio
  20. PHPExcel导出插入图片和居中问题

热门文章

  1. c# 调用 c++写的DLL
  2. Android下得到已安装Application信息
  3. [Practical Git] Filter commit history with git log arguments
  4. [MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 2
  5. 关于websocket中的心跳..
  6. 同时使用ADO与Excel类库冲突的问题
  7. MySQL架构优化实战系列2:主从复制同步与查询性能调优
  8. 动态修改 C 语言函数的实现
  9. 数据库中的DDL和DML语言
  10. centos中安装jdk方法