POJ 1995 Raising Modulo Numbers
Posted greenaway07
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 1995 Raising Modulo Numbers相关的知识,希望对你有一定的参考价值。
题意:给你一个数M和H对(Ai,Bi)(1<=i<=H),让你求(A1B1+A2B2+ ... +AHBH)mod M.
Sample Output
2 13195 13
...
1 #include <iostream> 2 #include <stdio.h> 3 int qpow(int a, int b,int m) 4 { 5 int ans = 1,t; 6 t=a%m; 7 while(b) 8 { 9 if(b&1) 10 ans=(ans*t)%m; 11 b>>=1; 12 t=(t*t)%m; 13 } 14 return ans; 15 } 16 17 18 int main() 19 { 20 int z,m,h,cnt,sum; 21 scanf("%d",&z); 22 while(z--) 23 { 24 scanf("%d%d",&m,&h); 25 sum=0; 26 while(h--) 27 { 28 int a,b; 29 scanf("%d%d",&a,&b); 30 cnt=qpow(a,b,m); 31 sum=(sum+cnt)%m; 32 } 33 printf("%d ",sum); 34 } 35 }
_(:з」∠)_,同余定理...矩阵快速幂还不会啊。。。
以上是关于POJ 1995 Raising Modulo Numbers的主要内容,如果未能解决你的问题,请参考以下文章
$POJ1995$ $Raising$ $Modulo$ $Numbers$
POJ1995 Raising Modulo Numbers
poj 1995 Raising Modulo Numbers 题解
Raising Modulo Numbers(POJ 1995 快速幂)