题目:

求: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的幂的和(费马小定理+快速幂)相关推荐

  1. 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)

    http://acm.hdu.edu.cn/showproblem.php?pid=4704 1.隔板原理 1~N有N个元素,每个元素代表一个1.分成K个数,即在(N-1)个空挡里放置(K-1)块隔板 ...

  2. 牛客训练四:Applese 涂颜色(费马小定理+快速幂)

    题目链接:传送门 思路: 考虑每一列有2种颜色,总共有n行,每一行的第一个格确定颜色,由于左右颜色不相同,后面的行就确定了. 所以总共有2^n中结果. 由于n太大,所以要用到费马小定理a^n%mod= ...

  3. 1916. 统计为蚁群构筑房间的不同顺序 费马小定理+快速幂+DFS

    1916. 统计为蚁群构筑房间的不同顺序 你是一只蚂蚁,负责为蚁群构筑 n 间编号从 0 到 n-1 的新房间.给你一个 下标从 0 开始 且长度为 n 的整数数组 prevRoom 作为扩建计划.其 ...

  4. HDU4549 M斐波那契数列(矩阵快速幂+费马小定理)

    Problem Description M斐波那契数列F[n]是一种整数数列,它的定义如下: F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) ...

  5. HDU4549 M斐波那契数列 —— 斐波那契、费马小定理、矩阵快速幂

    题目链接:https://vjudge.net/problem/HDU-4549 M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others)    Memory Li ...

  6. hdu 4549 M斐波那契数列(费马小定理 + 二分快速幂 + 矩阵快速幂)

    M斐波那契数列                                                                           Time Limit: 3000/1 ...

  7. HDU - 5667 Sequence(矩阵快速幂+费马小定理降幂)

    题目链接:点击查看 题目大意:给出函数f(x): 现给出n,a,b,c,mod,求f(n)对mod取模后的结果 题目分析:这个题目相对于前几个题来说稍微加大了点难度,但还是挺水的一个题,首先我们可以对 ...

  8. 三个重要的同余式——威尔逊定理、费马小定理、欧拉定理 + 求幂大法的证明

    一.威尔逊定理 若p为质数,则 p|(p-1)!+1 亦:(p-1)! ≡ p-1 ≡ -1(mod p) 例题: HDU 2973 YAPTCHA (威尔逊定理及其逆定理) 解题报告见http:// ...

  9. 费马小定理以及快速幂应用

    费马小定理 定理 例子 代码 逆元 快速幂代码 快速幂求逆元 定理 假设p为质数,a不是p的倍数,则有 a p − 1 ≡ 1 ( m o d p ) a^{p-1}\equiv 1(mod \spa ...

最新文章

  1. 区块链热度飙升 BAT抢先布局话语权争夺战开打
  2. 做目标检测,这6篇就够了:CVPR 2020目标检测论文盘点
  3. 网站开发常用jQuery插件总结(15)上传插件blueimp
  4. 什css3新增的属性,CSS
  5. 利用ABAP 740的新关键字REDUCE完成一个实际工作任务
  6. Java 并发编程阅读笔记
  7. 【毕业答辩】毕业论文答辩自诉如何写?
  8. Visual Studio基于CMake配置opencv1.0.0、opencv2.2
  9. 【NOIP2011】Mayan游戏
  10. MDataTable属性RecordsAffected新应用:WebService与Json交互的记录总数
  11. atitit 体系搭建的方法 解决方案 attilax总结.docx
  12. 外网接口(浏览器接口)调取设备数据,放到数据库里
  13. nonebot2.0.0a16-qq机器人框架安装及搭建教程
  14. linux触摸屏信息,[linux]如何将触摸屏信号识别为鼠标信号?
  15. 解决Svn图标不显示或者显示异常(亲测有效)
  16. yolo批量检测图片
  17. 【万恶之源~10大经典表情包出处】
  18. 国内十大活跃报表 BI 产品深度对比及点评
  19. Uber Go 语言编程规范:避免语义不明确的参数(Naked Parameters)
  20. ADO.NET增、删、改、查

热门文章

  1. 集成学习-Boosting集成学习算法XGBoost
  2. NEFU 503 矩阵求解 (非01异或的高斯消元)
  3. Entity Framework异步查询和保存
  4. 使用 matlab 产生GK101任意波数据文件的方法
  5. sizzle分析记录:getAttribute和getAttributeNode
  6. MVC --.Routing
  7. 在ubuntu上安装,使用MQTT Mosquitto
  8. V3S文件系统基本构架
  9. SpringBoot整合Mybatis超详细流程
  10. 聚类算法(3):DBSCAN密度聚类