等比式子:

Sn=(a1-an*q)/(1-q)

n很大,搞一发快速幂,除法不适用于取膜,逆元一下(利用费马小定理) 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p)。刚好在本道题目一样适用,mod=1e9+7就是质数,那么gcd也就是=1,OK,那么b*k=1 这个逆元就等于 a^(mod-2);

#include <cstdio>
#include <stack>
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
typedef long long LL;const LL mod=1e9+7;LL cal(LL x,LL g)
{LL ans=1;while(g){if(g&1)ans=(ans*x)%mod;x=(x*x)%mod;g>>=1;}return ans%mod;
}LL solve(LL n)
{LL ans;ans=(cal(3,n)*3%mod-1)%mod;ans=(ans*cal(2,mod-2))%mod;return ans;
}int main()
{LL n;scanf("%lld",&n);if(!n)puts("1");elseprintf("%lld\n",solve(n));
}

转载于:https://www.cnblogs.com/keyboarder-zsq/p/6216754.html

51nod 1013【快速幂+逆元】相关推荐

  1. 51nod 1013快速幂 + 费马小定理

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1013 这是一个等比数列,所以先用求和公式,然后和3^(n+1)有关,有n ...

  2. 等比数列求和 (快速幂 + 逆元)

    求一个等比数例之和, 并让他对一个数取模. 用到等比数列求和公式, 快速幂, 逆元. 不会证明, 下面给出代码. #include <stdio.h> #include <strin ...

  3. 【BZOJ2751】【codevs1853】容易题,快速幂+逆元

    Time:2016.06.24 Author:xiaoyimi 转载注明出处谢谢 传送门1 传送门2 思路: k=0时答案就是 ∏mi=1∑nj=1j\prod^m_{i=1}\sum^n_{j=1} ...

  4. 51nod 矩阵快速幂模版题

    给出一个N * N的矩阵,其中的元素均为正整数.求这个矩阵的M次方.由于M次方的计算结果太大,只需要输出每个元素Mod (10^9 + 7)的结果. Input 第1行:2个数N和M,中间用空格分隔. ...

  5. 序列上问题(逆元+整数快速幂)

    题目链接:https://ac.nowcoder.com/acm/contest/393/D 链接:https://ac.nowcoder.com/acm/contest/393/D 来源:牛客网 题 ...

  6. 51nod 算法马拉松18 B 非010串 矩阵快速幂

    51nod 算法马拉松18 B 非010串 矩阵快速幂 非010串 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 如果一个01字符串满足不存在010这样的子串,那么称它为非010串 ...

  7. 2014 Super Training #7 F Power of Fibonacci --数学+逆元+快速幂

    原题:ZOJ 3774  http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3774 --------------------- ...

  8. 算法刷题-数论-组合数、快速幂、逆元、递推求组合数、逆元求组合数

    文章目录 acwing885. 求组合数 I(递推:数据范围:2000) acwing875. 快速幂(a的k次方 模 b) acwing876. 快速幂求逆元 acwing886. 求组合数 II( ...

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

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

最新文章

  1. 计算机编程书籍-笨办法学Python 3:基础篇+进阶篇
  2. 常用排序算法 - 稳定性和复杂度分析
  3. HDU-1051 Wooden Sticks
  4. 有关Non-cacheable,,Cacheable, non-shareable,inner-shareable,outer-shareable的理解
  5. 10、MySQL存储引擎有哪些?
  6. pyinstaller 编译完exe执行结果 ModuleNotFoundError: No module named ‘sqlalchemy‘
  7. leetcode1103. 分糖果 II 该模拟就模拟,别老想着优化
  8. 百度首席科学家 Andrew Ng谈深度学习的挑战和未来
  9. HCIBench_2.3.1部署_VSAN_测试工具
  10. 2022秋软工实践个人作业一
  11. VisualSVN 破解方法
  12. 计算机五笔教案ppt,计算机应用基础课件(五笔字型课件).ppt
  13. 非满管电磁流量计测量平均流速
  14. MFC控件响应鼠标中键OnMouseWheel
  15. 抱歉,当前存在网络问题或服务器繁忙错误代码:20003问题解决方法
  16. 微波技术大作业课设-分立电容电感+微带单枝短截线+微带双枝短截线
  17. Linux操作系统的基本命令
  18. 发现魔方阵的一个有趣现象
  19. FME2018软件安装
  20. k8s之vpa浅析(附带案例)

热门文章

  1. 本构二次开发 c语言,umat二次开发超弹性本构.doc
  2. android 应用程序分析之settings,Android 应用程序分析之Settings
  3. 【响应式Web前端设计】设置图片间隙为0
  4. python conn_python中conn是什么
  5. 发那科机器人注油_如何给发那科机器人做三年保养?干货!
  6. 点击调用ajax,jQuery ajax在点击时调用,仅工作一次
  7. 怎样做网络推广浅析怎样优化网站的导航栏?
  8. 商丘网络推广是如何做好网站优化的关键词布局的呢?
  9. 选择域名需注意什么才更有利于网站优化?
  10. 浅析如何才能提高网站的信息交互能力?