bzoj 1965(快速幂+逆元)
来源:互联网 发布:神话特效软件 编辑:程序博客网 时间:2024/05/21 09:37
传送门
数论收尾ing(ง •̀_•́)ง
/* ans*(2^m)==L (mod n+1) 2 mod n+1 的逆元为 n/2+1(这一步用费马小定理求迷之WA) ans=L*(n/2+1)^m (mod n+1)*/#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;typedef long long ll;inline ll fpow(ll a,ll b,ll MOD) { ll ret=1; while (b) { if (b&1) ret=ret*a%MOD; b>>=1,a=a*a%MOD; } return ret;}inline ll mult(ll x,ll y,ll MOD) { x%=MOD,y%=MOD; return ((x*y-(ll)(((long double)x*y+0.5)/MOD)*MOD)%MOD+MOD)%MOD;}int main() { ll n,m,L; cin>>n>>m>>L; ll inv=(n>>1)+1; cout<<mult(L,fpow(inv,m,n+1),n+1)<<endl; return 0; }
阅读全文
0 0
- bzoj 1965(快速幂+逆元)
- 快速幂 + 逆元
- BZOJ 1951 费马小定理 + Lucas定理 + 乘法逆元 + 中国剩余定理 + 快速幂
- BZOJ 1951 [Sdoi2010]古代猪文 欧拉定理+(扩展)lucas定理+逆元+快速幂
- BZOJ 1089: [SCOI2003]严格n元树(dp+高精度快速幂)
- 组合数取模(逆元+快速幂)
- 等比数列求和 (快速幂 + 逆元)
- 逆元+快速幂+模板
- 【逆元】【bzoj 1965】: [Ahoi2005]SHUFFLE 洗牌
- BZOJ 2186 逆元
- LightOJ - 1067 Combinations(快速幂+逆元)
- HDU 5793 A Boring Question(逆元+快速幂)
- 快速幂+乘法逆元+二项式定理(hdu 5793)
- hdu5895 Mathematician QSC(矩阵快速幂+逆元+降幂)
- fzu 2282(错位排列+逆元+快速幂函数)
- bzoj 1965: [Ahoi2005]SHUFFLE 洗牌 (快速幂)
- ZOJ3772 矩阵+快速幂+逆元
- POJ 1845:Sumdiv 快速幂+逆元
- nodejs和python 简单爬取百度图片保存在本地
- 编译开关学习
- 二叉树的层次遍历
- 堆排序简要介绍
- 分布式事务解决方案课程概述(一)
- bzoj 1965(快速幂+逆元)
- Java学习笔记(二)--函数、函数重载、数组
- S5PV210启动过程分析
- 层次遍历二叉树以及遍历第K层二叉树
- 深信服 一面 2018 秋招
- stack 实现二叉树的非递归遍历——C语言
- 从零自学Hadoop(12):Hadoop命令中
- Bullet3物理引擎碰撞检测相关代码片段
- 关于优化问题