网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  C++-POJ1995-Raising Modulo Numbers[快速幂]

C++-POJ1995-Raising Modulo Numbers[快速幂]

分类: IT文章 • 2025-02-02 12:00:31
 1 #include <cstdio>
 2 typedef long long ll;
 3 int quick_pow(ll a,ll b,ll mod){
 4     ll ans=1;
 5     for(;b;a=(a*a)%mod,b>>=1)if(b&1)ans=(ans*a)%mod;
 6     return ans;
 7 }
 8 int main(){
 9     int z,m,h,a,b,ans;
10     for(scanf("%d",&z);z--;){
11         scanf("%d%d",&m,&h),ans=0;
12         while(h--)scanf("%d%d",&a,&b),ans=(ans+quick_pow(a,b,m))%m;
13         printf("%d
",ans);
14     }
15     return 0;
16 }

相关推荐

  • C++-POJ1995-Raising Modulo Numbers[快速幂]
  • POJ 1995 Raising Modulo Numbers (高速幂取余)
  • HDU 3117 Fibonacci Numbers(斐波那契前前后后四位,打表+取对+矩阵快速幂)
  • Raising Modulo Numbers (poj 1995 高速幂水题)
  • POJ1995 Raising Modulo Numbers【整数高速幂】
  • poj 1995 Raising Modulo Numbers(同余定理+快速幂)
  • POJ3641-Pseudoprime numbers(快速幂取模) 题目大意 题解 代码:
  • poj_1995 Raising Modulo Numbers (快速幂)
  • UVa 10006 Carmichael Numbers(快速幂)
  • UVa 10006 Carmichael Numbers(快速幂)
  • 查询结果一直处于查询状态,表被锁。
  • DP 之 CODE[VS] 1048 石子归并 (两种实现方式:递归,循环)
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号