中国剩余定理模板&俄罗斯乘法
2016-07-30 19:59
183 查看
void ex_gcd(ll a,ll b,ll &d,ll &x,ll &y){ if(!b){d=a;x=1LL;y=0LL;} else {ex_gcd(b,a%b,d,y,x);y-=x*(a/b);} } /////大数乘法取模转换成加法取模,避免爆long long ll mult(ll a,ll k,ll m){ ll res=0; while(k){ if(k&1LL)res=(res+a)%m; k>>=1; a=(a<<1)%m; } return res; } ///// 这段在正常的中国剩余定理中可以去掉 ll china(int n,ll *a,ll *m){ ll M=1,d,y,x=0; for(int i=0;i<n;i++)M*=m[i]; for(int i=0;i<n;i++){ ll w=M/m[i]; ex_gcd(m[i],w,d,d,y); x=(x+mult(y,mult(w,a[i],M),M))%M; } return (x+M)%M; }
相关文章推荐
- 中国内伤,美国外伤,俄罗斯没有方向,日本暗战,欧洲正走向保守,印度蠢蠢欲动
- 俄罗斯哄抬中国歼-11B性能的背后阴谋
- 俄罗斯教科书是这样描述中国的
- 俄罗斯承认向中国货船开火 联邦安全局下令
- 日本对俄罗斯和中国的外交政策反差为何如此之大
- hdu5666 Segment (俄罗斯乘法)
- hdoj 5666 Segment (大数取模)(俄罗斯乘法)
- 中国IT为何能够领先强邻俄罗斯十五年?
- 【中国剩余定理】【容斥原理】【快速乘法】【数论】HDU 5768 Lucky7
- 中国经济为什么被俄罗斯迅速超越?--转自BW中文网
- HDU 5446 Unknown Treasure(lucas + 中国剩余定理 + 模拟乘法)
- hdu 5446 Lucas定理,中国剩余定理,处理爆long long 的乘法取模运算
- 在 ACM竞赛中,为什么美国的公认的计算机名校,如 MIT,斯坦福、加州伯克利、卡内基梅隆,表现不如中国和俄罗斯的高校?
- 中国一枚奥运金牌成本7亿元 是俄罗斯28倍
- 中国共享汽车进军俄罗斯;华为在印度当地推进5G技术;传博通千亿美元收购高通丨价值早报
- HDU 5666 Segment —— 快速加 俄罗斯农民乘法
- 在 ACM竞赛中,为什么美国的公认的计算机名校,如 MIT,斯坦福、加州伯克利、卡内基梅隆,表现不如中国和俄罗斯的高校?
- 出海的中国互联网企业,敢不敢去战斗民族俄罗斯试试?