POJ 1995 Raising Modulo Numbers(快速幂)

Posted new-ljx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 1995 Raising Modulo Numbers(快速幂)相关的知识,希望对你有一定的参考价值。

嗯...

 

题目链接:http://poj.org/problem?id=1995

 

快速幂模板...

 

AC代码:

技术图片
 1 #include<cstdio>
 2 #include<iostream>
 3 
 4 using namespace std;
 5 
 6 int main()
 7     long long N, M, n, a, b, c, sum = 0;
 8     scanf("%lld", &N);
 9     while(N--)
10         scanf("%lld%lld", &M, &n);
11         sum = 0;
12         for(int i = 1; i <= n; i++)
13             c = 1;
14             scanf("%lld%lld", &a, &b);
15             while(b)
16                 if(b & 1) c = c * a % M;
17                 a = a * a % M;
18                 b /= 2;
19             
20             sum += c % M;
21         
22         printf("%lld\n", sum % M);
23     
24     return 0;
25 
AC代码

 

以上是关于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(快速幂)