POJ-1995 Raising Modulo Numbers---快速幂模板
Posted 努力努力再努力x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ-1995 Raising Modulo Numbers---快速幂模板相关的知识,希望对你有一定的参考价值。
题目链接:
https://vjudge.net/problem/POJ-1995
题目大意:
求一堆ab的和模上m
思路:
直接上模板
1 #include<iostream> 2 #include<vector> 3 #include<queue> 4 #include<algorithm> 5 #include<cstring> 6 #include<cstdio> 7 #include<set> 8 #include<cmath> 9 using namespace std; 10 typedef pair<int, int> Pair; 11 typedef long long ll; 12 const int INF = 0x3f3f3f3f; 13 const int maxn = 2000+10; 14 int T, n, m; 15 ll quick_pow(ll a, ll b, ll m) 16 { 17 a %= m; 18 ll ans = 1; 19 while(b) 20 { 21 if(b & 1)ans = ans * a % m; 22 b /= 2; 23 a *= a; 24 a %= m; 25 } 26 ans %= m; 27 return ans; 28 } 29 int main() 30 { 31 cin >> T; 32 while(T--) 33 { 34 cin >> m >> n; 35 ll sum = 0, a, b; 36 while(n--) 37 { 38 cin >> a >> b; 39 sum += quick_pow(a, b, m); 40 sum %= m; 41 } 42 cout<<sum<<endl; 43 } 44 }
以上是关于POJ-1995 Raising Modulo Numbers---快速幂模板的主要内容,如果未能解决你的问题,请参考以下文章
$POJ1995$ $Raising$ $Modulo$ $Numbers$
POJ1995 Raising Modulo Numbers
poj 1995 Raising Modulo Numbers 题解
Raising Modulo Numbers(POJ 1995 快速幂)