fzu - 1752 Problem 1752 A^B mod C
来源:互联网 发布:电话变声软件 编辑:程序博客网 时间:2024/06/13 07:40
题意 :A^B%C(快速幂)
注意:直接由快速幂会溢出,要做优化不让溢出
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;typedef unsigned __int64 LL;LL solve (LL s,LL t,LL m)//防溢出{ LL ans = 0; while(t) { if(t&1) { ans += s; if(ans >=m)ans -= m; } s += s; if(s >= m)s -= m; t /= 2; } return ans%m;}LL fun(LL a,LL n,LL m){ if(n == 1) return a % m; if(n == 0)return 1; LL temp = fun(a,n/2,m); temp = solve(temp,temp,m); if(n % 2 == 1) { temp = solve (temp,a,m); } return temp%m;}int main(){ LL n,m,a; while(~scanf("%I64u%I64u%I64u",&a,&n,&m)) { printf("%I64u\n",fun(a,n,m)); }}
0 0
- fzu - 1752 Problem 1752 A^B mod C
- FZU Problem 1752 A^B mod C 快速幂乘
- FZU 1752 A^B mod C
- FZU 1650 1752 a^b mod c
- FZU 1650 1752 a^b mod c
- FZU 1752 A^B mod C
- FZU 1752 A^B mod C (坑坑坑坑!!!)
- FZU 1752 A^B mod C (快速幂)
- fzu 1752 A^B mod C(快速乘+快速幂取模)
- fzu - Problem 1759 Super A^B mod C
- FZU 1650 1752 a^b mod
- FZU 1759 Super A^B mod C
- FZU Super A^B mod C
- FZU 1759Super A^B mod C
- FZU-1759 Super A^B mod C
- FZU 1759 Super A^B mod C
- Super A^B mod C FZU
- Fzu 1752 A^B mod C【快速幂+快速积+细节处理】
- C/C++ 宏
- 逗B少年搞程序04 策略模式——这次要甩什么技能呢~
- 基于LRU算法的缓存池——阿里笔试题
- 玩转html5(一)-----盘点html5新增的那些酷酷的input类型和属性
- FZU2169:shadow(最短路)
- fzu - 1752 Problem 1752 A^B mod C
- 黑马程序员9--GUI
- Spring3.0.5jar包用法详解
- 三层中的大学问
- hdu-3436-Queue-jumpers-伸展树
- 玩转html5(一)-----盘点html5新增的那些酷酷的input类型和属性
- 黑马程序员10--File类
- Spring mvc redirect传递参数时异常RedirectAttributes
- Vmware中的Windows主机与主机Windows进行文件共享