hdu 1576 A/B
来源:互联网 发布:学软件开发去哪里 编辑:程序博客网 时间:2024/06/16 10:35
Problem Description
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。
Input
数据的第一行是一个T,表示有T组数据。
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。
Output
对应每组数据输出(A/B)%9973。
Sample Input
2
1000 53
87 123456789
Sample Output
7922
6060
分析:不好直接算出来,只好找等式枚举。A=n+k*9973.
(A/B)%9973=x,代入A. ((n+k*9973)/B)%9973=x;
得: n+k*9973=B*k2*9973+B*x; 把变量 k,k1和在一起得:
B*x-n=(k-B*k2)*9973; 即满足 B*x-n为9973倍数;有因为x<9973,所以解时唯一的。
#include<iostream>#include<cstring>#include<algorithm>using namespace std;int main(){ int t; cin>>t; while(t--) { long long a,b,n; cin>>n>>b; for(int i=1;i<=9972;i++) { long long x; x=b*i-n; if(x%9973==0) { cout<<i<<endl; break; } } } return 0; }
0 0
- hdu 1576 A/B
- hdu-1576-a/b
- hdu 1576 A/B
- HDU 1576 A/B
- hdu 1576 A/B
- hdu 1576 A/B
- HDU 1576 A/B
- hdu 1576 A/B
- HDU - 1576 A/B
- hdu 1576 A/B
- hdu 1576 (A/B)
- hdu 1576 A/B
- HDU 1576:A/B
- HDU 1576 A/B
- Hdu 1576 A/B
- hdu 1576(A/B)
- HDU-1576 A/B
- HDU 1576 A/B
- 英语学习(二)
- ImageSwitcher 短暂白屏
- Windows 自旋锁分析(一)
- js拖拽遇到的问题,待解决
- iOS新闻导航结构 tabbar+navigation
- hdu 1576 A/B
- 关于反编译的经验之一次支付宝破解尝试
- SQL Server 2014开启远程访问的方法
- mysql 5.6忘记root密码之后如何重新设置密码
- 文件上传类型表单不能提交的问题
- Django orm总结
- GUI 初体验与事件处理实战
- Linux电源管理(2)_Generic PM之基本概念和软件架构
- javascript Math.random(),Math.floor(),Math.ceil(),Math.round()