hdu 5187 zhx's contest 快速幂,快速乘
来源:互联网 发布:pl sql developer ip 编辑:程序博客网 时间:2024/05/17 02:32
答案就是(2^n-2)%p,由于p很大,直接快速幂会爆掉,用个快速乘。
#include<iostream>#include<cstring>#include<cstdio>#include<ostream>#include<istream>#include<algorithm>#include<queue>#include<string>#include<cmath>#include<set>#include<map>#include<stack>#include<vector>#define fi first#define se second#define ll long long#define pii pair<int,int>#define inf (1<<30)#define eps 1e-8#define pb push_backusing namespace std;const int maxn=110005;ll n,p;ll mul(ll a,ll b){ if(b==0) return 0; ll ans=mul(a,b/2); ans=(ans+ans)%p; if(b&1) ans=(ans+a)%p; return ans;}ll powMod(ll a,ll b){ if(b==0) return 1; ll ans=powMod(a,b/2); ans=mul(ans,ans); if(b&1) ans=mul(ans,a); return ans;}int main(){ while(~scanf("%I64d%I64d",&n,&p)) { ll ans=(powMod(2,n-1)-2+p)%p*2%p; ans=(ans+2)%p; printf("%I64d\n",ans); } return 0;}
0 0
- HDU - 5187 - zhx's contest (快速幂+快速乘)
- hdu 5187 zhx's contest 快速幂,快速乘
- Hdu 5187 zhx's contest【思维+快速幂+快速乘】
- zhx's contest----快速幂+快速乘
- hdu 5187 zhx's contest(快速幂+快速乘)
- HDU 5187 zhx's contest(思维,快速幂,快速乘)
- [HDU 5187][组合数求和][快速幂+乘]zhx's contest
- zhx's contest (hdu 5187 快速幂+快速乘法)
- HDU 5187 zhx's contest(快速幂+快速乘法)
- HDU 5187 zhx's contest(快速乘法)
- hdu 5187 zhx's contest(快速幂矩阵6)
- HDU 5187zhx's contest(快速幂乘法)
- hdu 5186 zhx's submissions 5187 zhx's contest快速幂小优化
- HDU 5187-zhx's contest(快速乘法+快速幂取模)
- HDU 5187 zh's contest(快速幂 + 快速乘)
- [练习][HDU5187]快速幂加强(快速幂+快速乘) zhx's contest
- hdu 5187 zhx's contest(快速幂,快速乘法,排列组合)
- hdu 5187 zhx and contest(快速幂、快速乘法)
- 黑马程序员——IOS学习笔记(内存释放的原则)
- IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
- int转byte
- featurelayer的方法
- 判断带环单链表问题
- hdu 5187 zhx's contest 快速幂,快速乘
- 关于AFNetworking contentTypes报错解决办法
- 面试题20:顺时针打印矩阵
- Hibernate关联关系之——单向n-1
- mysql常用sql语句
- 小马哥----- 高仿小米4刷机 主板型号m8209拆机主板图与开机识别图
- 黑马程序员—C语言的指针
- echo命令
- 求逆序对模板题(完善模板:树状数组或归并排序)