博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数论——HDU-1576
阅读量:4923 次
发布时间:2019-06-11

本文共 614 字,大约阅读时间需要 2 分钟。

A/B≡x mod 9973

要我们求出这个x

转换式子就是 A/B=x+9973*k

A/B=x+9973*k

因为B整除A,所以A=B*X+9973*k*B

取模得到 A-B*x≡0 mod 9973 =>  n-B*x≡0

x显然在0-9972,遍历一下就能找到最小的x了

题目代码

#include
#include
#include
#include
using namespace std;const int maxn=1e8+100;typedef long long LL;int t,n;LL b;int main(){ scanf("%d",&t); while(t--){ scanf("%d%lld",&n,&b); int x; for(x=0;x<9973;x++){ LL t=b*x-n; if(t%9973==0)break; } printf("%d\n",x); } return 0;}

 

转载于:https://www.cnblogs.com/helman/p/11352437.html

你可能感兴趣的文章
cuda中当元素个数超过线程个数时的处理案例
查看>>
转:PCL+VS2010环境配置
查看>>
volatile
查看>>
uploadify3.2.1加载时,报NetworkError 404 Not Found或NetworkError forbidden错误
查看>>
Vim 常用命令总结
查看>>
python中的数据类型(二)
查看>>
Android:scrollview与listview共存
查看>>
ImageLoader简介和使用方法
查看>>
重视知识的本质
查看>>
为什么linux驱动中变量或者函数都用static修饰?(知乎问题)
查看>>
课后作业2:个人项目
查看>>
初猎《梦断代码》
查看>>
短信SMS接口
查看>>
Angular滚动到底部自动加载
查看>>
do-while语句
查看>>
Multiple ComboBox的赋值取值
查看>>
永不消逝的电波
查看>>
ZC_float_测试
查看>>
Linux CentOS7下安装python3
查看>>
《Redis设计与实现》读书笔记
查看>>