基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题
 收藏
 关注
求:3^0 + 3^1 +...+ 3^(N) mod 1000000007

Input
输入一个数N(0 <= N <= 10^9)
Output
输出:计算结果
Input示例
3
Output示例
40

代码:

#include <iostream>
#include <algorithm>
#include <cmath>
#include <vector>
#include <string>
#include <cstring>
#pragma warning(disable:4996)
using namespace std; long long quickpow(long long m,long long n,long long k)
{
long long b = 1;
while (n > 0)
{
if (n & 1)
b = (b*m)%k;
n = n >> 1 ;
m = (m*m)%k;
}
return b;
} int main()
{
long long n,result; cin>>n; result=(quickpow(3,n+1,1000000007*2)-1+1000000007*2)%1000000007; cout<<result/2<<endl; return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

最新文章

  1. HTML5本地存储——Web SQL Database
  2. Atiti &#160;qq空间破解(3)------------gui图形化通用cli执行器atiuse
  3. try,catch,throw-----C++
  4. 汇编学习(三)&mdash;&mdash;汇编语言程序入门
  5. Linq lamda表达式Single和First方法
  6. Java API —— Calendar类
  7. laravel 框架 开源的cms推荐
  8. js 中对象属性特性的描述
  9. (转)ubuntu下如何查看软件安装目录以及安装版本
  10. HTML5视音频小结
  11. (转载)jConsole,jvisualvm和jmap使用
  12. js 声明提升
  13. jquery判空 string类型的日期比较大小
  14. ASP.NET Core免费(视频)教程汇总
  15. wc 统计程序
  16. [译] Go 并发编程基础
  17. OOD与OOP的思想的感悟
  18. 【科普】Web(瓦片)地图的工作原理
  19. java web开发环境配置系列(二)安装tomcat
  20. 第一章 Spring.Net介绍

热门文章

  1. k8s node断电重启
  2. centos下离线安装zip和unzip
  3. 二叉树 - DFS与BFS
  4. Spring的JDBC的使用(配置和CRUD)
  5. validate表单验证-单独验证
  6. 【学CG系列】web之审查元素
  7. NO15 第一关课后考试
  8. created a ThreadLocal with key of type [oracle.jdbc.driver.AutoKeyInfo$1]
  9. CAN编写完分帧发送, 分帧接收,J1939位域型结构体心得
  10. 禁用u盘再启用