51nod 1513-3的幂的和(费马小定理+快速幂)
题目:
求:3^0 + 3^1 +...+ 3^(N) mod 1000000007
Input
输入一个数N(0 <= N <= 10^9)
Output
输出:计算结果
Sample Input
3
Sample Output
40
思路:根据等比数列的前N项和公式可得到原式等于((3的n次方+1)/2)%1e9+7,用快速幂求出3的n次方,再由费马小定理求出2的逆元(观察也可知道,2对与1000000007的逆元为500000004)。
代码:
#include <iostream> using namespace std; typedef long long ll; const ll MOD=1e9+7; ll quickpow(ll a,ll b) {int ans=1;a=a%MOD;while(b){if(b & 1) ans=ans*a%MOD;b>>=1;a=a*a%MOD;}return ans; } int main() {int n;ll m,q;cin>>n;m=quickpow(3,n+1)-1;q=quickpow(2,MOD-2);cout<<m*q%MOD<<endl;return 0; }
51nod 1513-3的幂的和(费马小定理+快速幂)相关推荐
- 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)
http://acm.hdu.edu.cn/showproblem.php?pid=4704 1.隔板原理 1~N有N个元素,每个元素代表一个1.分成K个数,即在(N-1)个空挡里放置(K-1)块隔板 ...
- 牛客训练四:Applese 涂颜色(费马小定理+快速幂)
题目链接:传送门 思路: 考虑每一列有2种颜色,总共有n行,每一行的第一个格确定颜色,由于左右颜色不相同,后面的行就确定了. 所以总共有2^n中结果. 由于n太大,所以要用到费马小定理a^n%mod= ...
- 1916. 统计为蚁群构筑房间的不同顺序 费马小定理+快速幂+DFS
1916. 统计为蚁群构筑房间的不同顺序 你是一只蚂蚁,负责为蚁群构筑 n 间编号从 0 到 n-1 的新房间.给你一个 下标从 0 开始 且长度为 n 的整数数组 prevRoom 作为扩建计划.其 ...
- HDU4549 M斐波那契数列(矩阵快速幂+费马小定理)
Problem Description M斐波那契数列F[n]是一种整数数列,它的定义如下: F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) ...
- HDU4549 M斐波那契数列 —— 斐波那契、费马小定理、矩阵快速幂
题目链接:https://vjudge.net/problem/HDU-4549 M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others) Memory Li ...
- hdu 4549 M斐波那契数列(费马小定理 + 二分快速幂 + 矩阵快速幂)
M斐波那契数列 Time Limit: 3000/1 ...
- HDU - 5667 Sequence(矩阵快速幂+费马小定理降幂)
题目链接:点击查看 题目大意:给出函数f(x): 现给出n,a,b,c,mod,求f(n)对mod取模后的结果 题目分析:这个题目相对于前几个题来说稍微加大了点难度,但还是挺水的一个题,首先我们可以对 ...
- 三个重要的同余式——威尔逊定理、费马小定理、欧拉定理 + 求幂大法的证明
一.威尔逊定理 若p为质数,则 p|(p-1)!+1 亦:(p-1)! ≡ p-1 ≡ -1(mod p) 例题: HDU 2973 YAPTCHA (威尔逊定理及其逆定理) 解题报告见http:// ...
- 费马小定理以及快速幂应用
费马小定理 定理 例子 代码 逆元 快速幂代码 快速幂求逆元 定理 假设p为质数,a不是p的倍数,则有 a p − 1 ≡ 1 ( m o d p ) a^{p-1}\equiv 1(mod \spa ...
最新文章
- 区块链热度飙升 BAT抢先布局话语权争夺战开打
- 做目标检测,这6篇就够了:CVPR 2020目标检测论文盘点
- 网站开发常用jQuery插件总结(15)上传插件blueimp
- 什css3新增的属性,CSS
- 利用ABAP 740的新关键字REDUCE完成一个实际工作任务
- Java 并发编程阅读笔记
- 【毕业答辩】毕业论文答辩自诉如何写?
- Visual Studio基于CMake配置opencv1.0.0、opencv2.2
- 【NOIP2011】Mayan游戏
- MDataTable属性RecordsAffected新应用:WebService与Json交互的记录总数
- atitit 体系搭建的方法 解决方案 attilax总结.docx
- 外网接口(浏览器接口)调取设备数据,放到数据库里
- nonebot2.0.0a16-qq机器人框架安装及搭建教程
- linux触摸屏信息,[linux]如何将触摸屏信号识别为鼠标信号?
- 解决Svn图标不显示或者显示异常(亲测有效)
- yolo批量检测图片
- 【万恶之源~10大经典表情包出处】
- 国内十大活跃报表 BI 产品深度对比及点评
- Uber Go 语言编程规范:避免语义不明确的参数(Naked Parameters)
- ADO.NET增、删、改、查