传送门

n = A % 9973 -> n = A - A / 9973 * 9973

设 x = A / B(题目所述,B|A) -> A = B * x

所以 B * x - A / 9973 * 9973 = n

设 y = A / 9973

则 B * x - 9973 * y = n

B 和 n 已知, gcd(B, 9973) == 1

所以可以求出 B * x + 9973 *(- y) == 1 时的 x 的解

然后 x 再 * n,最后求 (x % 9973 + 9973) % 9973 即为答案

——代码

 #include <cstdio>

 inline void exgcd(int a, int b, int &x, int &y)
{
if(!b){x = , y = ; return;}
exgcd(b, a % b, y, x);
y -= a / b * x;
} int main()
{
int n, b, x, y, T;
scanf("%d", &T);
while(T--)
{
scanf("%d %d", &n, &b);
exgcd(b, , x, y);
x *= n;
printf("%d\n", (x % + ) % );
}
return ;
}

最新文章

  1. android_m2repository_rxx.zip下载地址以及MD5
  2. css选择器(E[att^=”val”]序号选择器)
  3. 传引用 C(转)
  4. ArcGis 10+Oracle发布WFS-T服务,无法更新Feature的解决方法
  5. javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection
  6. String创建对象的个数--西北狼
  7. Eclipse中将classes文件删除之后显示:找不到或无法加载主类解决方案
  8. HNU OJ10320 穿越火线 简单模拟
  9. Away3d 骨骼动画优化
  10. C#中字符转换问题详解
  11. [转] hibernate和ibatis的对比
  12. 在Ubuntu下如何切换到超级用户
  13. [翻译] 使用 Python 创建你自己的 Shell:Part II
  14. 用2个DATETIMEPICKER分别输入时间和日期,再合并成一个DATETIME类型
  15. 集齐所有机制的按键控制LED驱动
  16. 【工具】我的Eclipse使用习惯
  17. [翻译] FreeStreamer 在线流媒体播放
  18. 平衡二叉树AVL - 插入节点后旋转方法分析
  19. C语言实现---学生成绩管理系统
  20. Java Thread系列(六)volatile

热门文章

  1. Liferay门户部署至Apusic Application Server域
  2. Java socket1
  3. Snort里的规则目录文件解读(图文详解)
  4. h5学习-css3的一些内容整理
  5. AJPFX详解泛型中super和extends关键字
  6. SpringMvc如何将Url 映射到 RequestMapping (二)
  7. Win10 1803更新UWP无法安装的解决办法|错误代码0x80073D0D
  8. Android EditText 输入金额(小数点后两位)
  9. 鸢尾花数据集-iris.data
  10. JData 整合ArtTemplate的前端框架