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 快速幂)

poj1995 Raising Modulo Numbers高速幂

POJ1995 Raising Modulo Numbers(快速幂)