频道栏目
首页 > 资讯 > 其他 > 正文

POJ 1995 Raising Modulo Numbers 快速幂

17-07-10        来源:[db:作者]  
收藏   我要投稿

POJ 1995 Raising Modulo Numbers 快速幂。
题目分析: 快速幂模板

Problem: 1995       User: ChenyangDu
Memory: 152K        Time: 110MS
Language: C++       Result: Accepted
Source Code

#include
#include
#include

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;
}
相关TAG标签
上一篇:路由器修改wifi密码
下一篇:乐视融资几百亿都花哪了:全国各地拿地2万多亩
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站