HDU 1576 A/B(数论)
2013-08-25 21:50
204 查看
题目:求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。数据给出n和b 推导过程 A/B = K K = 9973*P + X A = 9973*Q + N 得: (9973*Q + N)/B = K = 9973*P + X 9973*Q = 9973*P*B + X*B - N 9973*(Q - P*B) = X*B - N ( X*B — N) %9973 = 0 也有看到用扩展欧几里得算法去做的 #include<iostream> using namespace std; int main() { int T; __int64 n, b; cin>>T; while (T--) { scanf("%I64d%I64d", &n, &b); for (int i = 0; i<9973; i++) { if ((b * i - n) % 9973 == 0) { cout<<i<<endl; break; } } } return 0; }
相关文章推荐
- [HDU](1576) A/B ----扩展欧几里德(数论)
- 数论-hdu-1576-A/B-逆元-扩展欧几里得
- HDU 1576 A/B (数论逆元)
- HDU 1576 A/B(数论)
- HDU 1576 A/B(数论-简单逆元)
- 【数论】HDU 1576
- hdu 1576 A/B || hdu 2669 Romantic (数论--欧几里德)
- [数论]HDU 1576 A/B 扩展欧几里得算法
- HDU 1576 A/B(数论简单题,求逆元)
- hdu 1576(数论之扩展欧几里得)
- hdu 1576 A/B
- HDU 1576 A/B
- HDU 1576 A/B
- HDU-4983-Goffi and GCD【数论】【欧拉函数】
- HDU 1098 Ignatius's puzzle(数论-其它)
- Hdu 4497 GCD and LCM(数论)
- hdu 1717 小数化分数2 循环小数,算数论题吧. 不是很难.
- [数论]HDU 2669 Romantic 扩展欧几里得算法
- 解题报告:HDU_3944 DP? 数论
- HDU 1495 非常可乐(数论,BFS)