http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1013

  这是一个等比数列,所以先用求和公式,然后和3^(n+1)有关,有n比较大,所以用快速幂来解决,又有/2的操作,所以可以用费马小定理取逆元。

#include<map>
#include<queue>
#include<stack>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define INF 99999999
#define mod 1000000007
#define ll __int64
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define key_value ch[ch[root][1]][0]
using namespace std;
const int MAXN = 10010;
ll pow_mod(ll x,ll n)
{ll res = 1;while(n){if(n & 1)res=(res*x)%mod;x=(x*x)%mod;n >>= 1;}return res;
}
int main()
{ll n;ll temp = pow_mod(2,mod-2);while(cin >>n){cout<<temp*(pow_mod(3,n+1)-1)%mod<<endl;}return 0;
}

转载于:https://www.cnblogs.com/sweat123/p/5267018.html

51nod 1013快速幂 + 费马小定理相关推荐

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

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

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

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

  3. 洛谷 [P1593 因子和] {快速幂+费马小定理求逆元+求解质因子} 奋斗的珂珂~

    题目描述 输入两个整数 a 和 b,求 aba^bab 的因子和. 由于结果太大,只要输出它对 9901 取模的结果. 输入格式 仅一行,为两个整数 a和 b. 输出格式 输出一行一个整数表示答案对 ...

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

    ps:今天和战友聊到矩阵快速幂,想到前几天学长推荐去刷矩阵专题,挑了其中唯一一道中文题,没想到越过山却被河挡住去路... 题目链接:[kuangbin带你飞]专题十九 矩阵 R - M斐波那契数列 T ...

  5. Codeforces 696C. PLEASE(快速幂+费马小定理)

    题目链接 题目大意 三个杯子,硬币一开始在中间的杯子里,每次操作可能是左边和中间或右边和中间交换,问n次操作后,硬币在中间的概率 思路 设 f(n) f(n) 是n次操作后硬币在中间的概率,则很明显, ...

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

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

  7. 牛客小白月赛28 A牛牛和牛可乐的赌约 (数论-费马小定理)

    题目 A牛牛和牛可乐的赌约 题目链接 传送门 题解 注意阅读题目是计算牛牛输的概率. 需要掌握的知识点 快速幂 费马小定理 分数取模 首先我们容易知道 牛牛 赢的概率是 1 n m \frac{1}{ ...

  8. 51nod 1513-3的幂的和(费马小定理+快速幂)

    题目: 求:3^0 + 3^1 +...+ 3^(N) mod 1000000007 Input 输入一个数N(0 <= N <= 10^9) Output 输出:计算结果 Sample ...

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

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

最新文章

  1. 2019年度CSDN博客之星TOP10榜单揭晓,你上榜了吗?
  2. 《大话数据结构》第9章 排序 9.5 直接插入排序
  3. python对话机器人软件_如何用Python为聊天机器人创建对话?
  4. 从局部脑到全脑:时空域分层神经网络脑电情绪识别模型
  5. 15 篇最新 AI 论文来袭!NLP、CV...人人有份 | 本周值得读
  6. js读取服务器txt文件,ZK中使用JS读取客户端txt文件内容问题
  7. iOS CoreAnimation
  8. android 工作日,如何在Android上重复警报工作日
  9. Spring Framework--SpringMVC(1)--DispatcherServlet
  10. Java高并发编程详解系列-ThreadGroup介绍
  11. JavaTPoint Java 中文教程【翻译完成】
  12. 周末爬山之圈门-潭柘寺
  13. Error: Could not link: /usr/local/share/doc/homebrew
  14. Harvest: A high-performance fundamental frequency estimator from speech signals
  15. web前端进阶教程目录
  16. 昂达V971四核测评
  17. 论文阅读:Semantic Parsing on Freebase from Question-Answer Pairs
  18. 区分计算机网络和互联网的概念,网络的概念,网络与互联网的区别
  19. 监督和无监督、分类和回归算法总结
  20. html5页面 学生作品,最完整长页面H5制作教程来啦!

热门文章

  1. 北外发布2019就业质量报告,超50人就业于外交部,本科生平均年薪12.2万
  2. 【项目实践】:KNN实现手写数字识别(附Python详细代码及注释)
  3. c语言mysql 学生信息管理系统_学生信息管理系统学生时代小作品源码(C语言版)...
  4. 从零开始编写深度学习库(二)FullyconnecteLayer CPU编写
  5. 曲率多项式转换为直角坐标系
  6. mysql json函数_Mysql里的JSON系列操作函数
  7. 图像处理-空间域平滑滤波
  8. 2021年下半年系统集成项目管理工程师案例分析真题及答案解析
  9. Python学习入门5:Python到底应该怎么学?
  10. 白帽子黑客必备的端口知识