快速幂(取余)模板
板子:
不取余
取余
#include <iostream> #define LL long long using namespace std; LL quickPow(LL a,LL b,LL mod) {LL res = 1;while(b){if(b&1) res = res * a % mod;a = a * a % mod;b >>= 1;}return res%mod;//這里%是要注意這種情況a = 1 b = 0 mod = 1 } int main() {std::ios::sync_with_stdio(0);cin.tie(0);LL a,b,mod;cin>>a>>b>>mod;cout<<a<<"^"<<b<<" mod "<<mod<<"="<<quickPow(a,b,mod)<<endl;return 0; }總結
- 上一篇: P1080 国王游戏(贪心+高精度乘除及
- 下一篇: STL之map中排序方式的重载