做法:快速幂+求逆元取模

因为ans=((3^(n+2))/2)%P

而ans%P/2!=ans/2%P

所以由费马小定理当gcd(a,p)==1&&P为质数时,a^(p-1)≡1(mod p)可得:ans*(p+1)/2≡ans/2  (%p)

然后就可以美滋滋地对ans取模辣

Code:

 1 #include <cstdio>
 2 inline int read()
 3 {
 4     register int f=1,k=0;register char c=getchar();
 5     while (c<'0'||c>'9')c=='-'&&(f=-1),c=getchar();
 6     while (c>='0'&&c<='9')k=k*10+c-'0',c=getchar();
 7     return k*f;
 8 }
 9 const long long MOD=1000000007;
10 int main()
11 {
12     register int n=read()+1;register long long t=3,ans=1;
13     while (n)
14     {
15         if(n&1)ans=ans*t%MOD;
16         t=t*t%MOD;
17         n>>=1;
18     }
19     printf("%lld\n",ans);
20     ans-=1;
21     printf("%lld\n",ans*500000004%MOD);
22 }

View Code

转载于:https://www.cnblogs.com/mczhuang/p/7738949.html

51 NOD 1013 3的幂的和相关推荐

  1. 51 nod 1427 文明 (并查集 + 树的直径)

    1427 文明 题目来源: CodeForces 基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 安德鲁在玩一个叫"文明"的游戏.大妈正在 ...

  2. 51 nod 1405 树的距离之和

    1405 树的距离之和 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 给定一棵无根树,假设它有n个节点,节点编号从1到n, 求任意两点之间的距离(最短路径)之和. ...

  3. 51 nod 1439 互质对(Moblus容斥)

    1439 互质对 题目来源: CodeForces 基准时间限制:2 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 有n个数字,a[1],a[2],-,a[n].有一个集合,刚开 ...

  4. [STL乱搞]51 Nod——1573 美丽的集合

    [STL乱搞]51 Nod--1573 美丽的集合 题目梗概 在多重集之中,同一个元素可以出现多次. 我们现在有n个多重集合,第i个集合最开始都有一个元素ai(1≤i≤n). 定义多重集合的价值为子集 ...

  5. 51nod 1013【快速幂+逆元】

    等比式子: Sn=(a1-an*q)/(1-q) n很大,搞一发快速幂,除法不适用于取膜,逆元一下(利用费马小定理) 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p).刚好 ...

  6. 51Nod 1013 3的幂的和 快速幂 | 乘法逆元 | 递归求和公式

    1.乘法逆元 直接使用等比数列求和公式,注意使用乘法逆元 ---严谨,失细节毁所有 #include "bits/stdc++.h" using namespace std; #d ...

  7. 51 nod 1006 最长公共子序列Lcs

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1006 参考博客 :http://blog.csdn.net/yysdsy ...

  8. 51 Nod 1366 贫富差距

                               1366 贫富差距 一个国家有N个公民,标记为0,1,2,...,N-1,每个公民有一个存款额.已知每个公民有一些朋友,同时国家有一条规定朋友间的 ...

  9. 51 nod 机器人走方格

    从一个长方形的方格的右上角 走到 左下角 , 问一共有多少种不同的路线可以达到 . 1 #include<stdio.h> 2 #include<string.h> 3 #in ...

最新文章

  1. 听说又有兄弟因为用YYYY-MM-dd 被锤了...
  2. c# 微服务学习_微服务:学习几个容易混淆的URL注解
  3. bufferreader readline一次读一行_python中read(),readline(),readlines()的区别
  4. Python Tricks(十八) —— range
  5. nginx企业级优化实战
  6. extremecomponents 配置
  7. 2022年最新《小鹿线web前端课程+项目实践课程》
  8. java读文件换行_java读取文本文件txt时候的换行问题
  9. 摄影_光圈、快门、曝光度(ISO)
  10. 【最佳实践】行云管家数据库运维审计解决方案
  11. 原创科幻短篇《高考》
  12. msconfig蓝屏_电脑设置MSConfig后重启就蓝屏,然后又自动重启,一直循环。。。怎么办啊啊啊啊啊啊...
  13. Mars 开源月报(2020.3)
  14. 大事发生,程序员一直在守护世界
  15. java做安卓文本编辑器,android文本编辑器
  16. python 单元测试出现 Ran 0 tests in 0.000s OK Empty suite
  17. This is probably not a problem with npm. There is likely additional logging output above. 报错
  18. phobos勒索病毒的处理,警惕phobos卷土从来
  19. ubuntu18.04安装XMind8
  20. CICl滤波器(含补偿滤波器)半带滤波器 ——数字滤波器

热门文章

  1. magento开发中文手册
  2. JavaScript——创建运动框架
  3. 常用Flex IOC框架比较分析【转载】
  4. 浅谈数据库设计二三事
  5. [转]如何写一份交互说明文档
  6. [转载]学习java30条基本的概念
  7. Windows Azure真实案例--Lokad 公司通过软件+服务高效提供先进的预测服务
  8. 构造函数及其参数列表初始化问题
  9. nginx学习笔记003---Nginx代理配置_注意,在Windows中路径要用/
  10. 面试工作笔记001---记录各种语言_各种技术经典面试问题