POJ 1995 Raising Modulo Numbers 快速幂

来源:互联网 发布:高仿人民币淘宝支付 编辑:程序博客网 时间:2024/05/16 13:47

题目链接: 点我
题目大意:求 这里写图片描述
题目分析: 快速幂模板

Problem: 1995       User: ChenyangDuMemory: 152K        Time: 110MSLanguage: C++       Result: AcceptedSource Code#include<iostream>#include<cstdio>#include<cstring>using namespace std;int n,MOD;long long mi(long long a,long long b){    long long ans = 1;    while(b){        if(b & 1){            ans = (ans*a) % MOD;         }        a = (a*a) % MOD;        b >>= 1;    }    return ans;}int main(){    //freopen("in.txt","r",stdin);    int T;    scanf("%d",&T);    while(T--){        scanf("%d%d",&MOD,&n);        long long ans = 0;        for(int a,b,i=1;i<=n;i++){            scanf("%d%d",&a,&b);            ans += mi(a,b);            ans %= MOD;        }        printf("%d\n",ans);    }    return 0;}
原创粉丝点击