UVA, 374 Big Mod
来源:互联网 发布:windows snmpwalk 编辑:程序博客网 时间:2024/06/05 03:54
题意:R:=(B^p) mod M,现在给你B,p和m,求R。
思路:牵扯到指数,如果硬算肯定会越界,如果每次求指数之前先求余,那也会超时,P的极值是2^31,所以可以用二分来做,省时省力。
#include <iostream>using namespace std;int B,P,M;long long slove(int B,int P,int M){ if(P==0) return 1%M; if(P==1) return B; if(P%2==0) { long long s=slove(B,P/2,M); return (s*s)%M; } long long s=slove(B,P/2,M); return (s*s*B)%M;}int main(){ cin.sync_with_stdio(false); while(cin>>B>>P>>M) { long long res=slove(B%M,P,M); cout<<res<<"\n"; } return 0;}
0 0
- UVa 374 Big Mod
- UVa 374 - Big Mod
- UVA, 374 Big Mod
- UVa 374 Big Mod (快速幂取模)
- uva 374 - Big Mod(整数快速幂)
- BIG MOD
- JOJ1600 Big Mod
- JOJ1600:Big Mod
- HDU1212 BIG NUMBER (MOD)
- 1600: Big Mod (大数幂取模)
- UVa 10970 - Big Chocolate
- uva 10970 Big Chocolate
- UVA 10970 - Big Chocolate
- uva 10970 - Big Chocolate
- Uva-10970-Big Chocolate
- UVA 10970 Big Chocolate
- UVA 10970 Big Chocolate
- UVa 10970 - Big Chocolate
- 【Android 基础】利用Theme自定义Activity间的切换动画
- PES,TS,PS,RTP等流的打包格式解析之TS流
- lua截取中英文混合字符串
- KVO模式具体运用细节
- php命令行运行类中的方法
- UVA, 374 Big Mod
- Android Handler造成的内存泄漏的分析j
- 1018. Public Bike Management (30)
- Python3网络爬虫(三):Python3使用Cookie-模拟登陆获取妹子联系方式
- python 基本数据类型梳理
- Netty从没听过到入门 -- 服务器端详解
- SQL质疑ch处理
- mysql 对插入重复记录的三种方法,ignore,replace,on duplicate key update
- 【费马小定理求逆元】51nod 1119 LightOJ 1067