51nod 1013【快速幂+逆元】
等比式子:
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【快速幂+逆元】相关推荐
- 51nod 1013快速幂 + 费马小定理
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1013 这是一个等比数列,所以先用求和公式,然后和3^(n+1)有关,有n ...
- 等比数列求和 (快速幂 + 逆元)
求一个等比数例之和, 并让他对一个数取模. 用到等比数列求和公式, 快速幂, 逆元. 不会证明, 下面给出代码. #include <stdio.h> #include <strin ...
- 【BZOJ2751】【codevs1853】容易题,快速幂+逆元
Time:2016.06.24 Author:xiaoyimi 转载注明出处谢谢 传送门1 传送门2 思路: k=0时答案就是 ∏mi=1∑nj=1j\prod^m_{i=1}\sum^n_{j=1} ...
- 51nod 矩阵快速幂模版题
给出一个N * N的矩阵,其中的元素均为正整数.求这个矩阵的M次方.由于M次方的计算结果太大,只需要输出每个元素Mod (10^9 + 7)的结果. Input 第1行:2个数N和M,中间用空格分隔. ...
- 序列上问题(逆元+整数快速幂)
题目链接:https://ac.nowcoder.com/acm/contest/393/D 链接:https://ac.nowcoder.com/acm/contest/393/D 来源:牛客网 题 ...
- 51nod 算法马拉松18 B 非010串 矩阵快速幂
51nod 算法马拉松18 B 非010串 矩阵快速幂 非010串 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 如果一个01字符串满足不存在010这样的子串,那么称它为非010串 ...
- 2014 Super Training #7 F Power of Fibonacci --数学+逆元+快速幂
原题:ZOJ 3774 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3774 --------------------- ...
- 算法刷题-数论-组合数、快速幂、逆元、递推求组合数、逆元求组合数
文章目录 acwing885. 求组合数 I(递推:数据范围:2000) acwing875. 快速幂(a的k次方 模 b) acwing876. 快速幂求逆元 acwing886. 求组合数 II( ...
- 51nod 1513-3的幂的和(费马小定理+快速幂)
题目: 求:3^0 + 3^1 +...+ 3^(N) mod 1000000007 Input 输入一个数N(0 <= N <= 10^9) Output 输出:计算结果 Sample ...
最新文章
- 计算机编程书籍-笨办法学Python 3:基础篇+进阶篇
- 常用排序算法 - 稳定性和复杂度分析
- HDU-1051 Wooden Sticks
- 有关Non-cacheable,,Cacheable, non-shareable,inner-shareable,outer-shareable的理解
- 10、MySQL存储引擎有哪些?
- pyinstaller 编译完exe执行结果 ModuleNotFoundError: No module named ‘sqlalchemy‘
- leetcode1103. 分糖果 II 该模拟就模拟,别老想着优化
- 百度首席科学家 Andrew Ng谈深度学习的挑战和未来
- HCIBench_2.3.1部署_VSAN_测试工具
- 2022秋软工实践个人作业一
- VisualSVN 破解方法
- 计算机五笔教案ppt,计算机应用基础课件(五笔字型课件).ppt
- 非满管电磁流量计测量平均流速
- MFC控件响应鼠标中键OnMouseWheel
- 抱歉,当前存在网络问题或服务器繁忙错误代码:20003问题解决方法
- 微波技术大作业课设-分立电容电感+微带单枝短截线+微带双枝短截线
- Linux操作系统的基本命令
- 发现魔方阵的一个有趣现象
- FME2018软件安装
- k8s之vpa浅析(附带案例)
热门文章
- 本构二次开发 c语言,umat二次开发超弹性本构.doc
- android 应用程序分析之settings,Android 应用程序分析之Settings
- 【响应式Web前端设计】设置图片间隙为0
- python conn_python中conn是什么
- 发那科机器人注油_如何给发那科机器人做三年保养?干货!
- 点击调用ajax,jQuery ajax在点击时调用,仅工作一次
- 怎样做网络推广浅析怎样优化网站的导航栏?
- 商丘网络推广是如何做好网站优化的关键词布局的呢?
- 选择域名需注意什么才更有利于网站优化?
- 浅析如何才能提高网站的信息交互能力?