hdu 1576 扩展欧几里得
2013-07-05 22:16
288 查看
#include<cstdio> #include<iostream> #include<algorithm> typedef __int64 LL; const LL mod = 9973; using namespace std; LL gcd(LL a,LL b) { return b==0?a:gcd(b,a%b); } void gcd(LL a,LL b,LL& d,LL& x,LL& y) { if(!b) { d=a; x=1; y=0; } else { gcd(b,a%b,d,y,x); y-=x*(a/b); } } int main() { LL b,n; int t; scanf("%d",&t); while(t--) { scanf("%I64d%I64d",&n,&b); LL x=0,y=0; LL d=1; gcd(b,mod,d,x,y); while(x<0||y>0) { x+=mod; y-=b; } //printf("%I64d\n",x); printf("%I64d\n",(n*x)%mod); } return 0; }
相关文章推荐
- hdu 1576A/B(扩展欧几里得)
- HDU 1576 A/B(欧几里得扩展)
- hdu1576 A/B 扩展欧几里得求逆元
- hdu_1576A/B(扩展欧几里得求逆元)
- 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 1576 A/B 扩展欧几里得
- 扩展欧几里得 以A/B HDU - 1576 为例
- HDU - 1576 - A/B (扩展欧几里得定理)
- hdu 1576 A/B (求乘法逆元——扩展欧几里得)
- HDU 1576 扩展欧几里得
- HDU 1576 A/B 暴力也能过。扩展欧几里得
- HDU 1576 A/B(扩展欧几里得,思维)
- hdu 1576(数论之扩展欧几里得)
- HDU 1576 A/B (扩展欧几里得求逆元)