CodeForce185A 数学+快速幂取模
来源:互联网 发布:小旭音乐 知乎 编辑:程序博客网 时间:2024/05/29 06:45
A. Plant“`
A题必然不会是一道难题。
题目的模型是我们平时最熟悉的划分三角形问题,求的是n次划分后头向上的三角形的个数
枚举找规律猜想,发现向上的三角形的个数为:
1+2+3+到2^n=(1+2^n)*2^(n-1)
根据题目的范围,这是个大数,需要进行快速幂取模运算
AC代码:
/************************************************************************* > File Name: CF185A.cpp > Author: > Mail: > Created Time: 2016/9/20 1:19:17 ************************************************************************/#include <cstdio>#include<iostream>const int mod= 1000000007;using namespace std;typedef long long LL;LL quickpow(__int64 a,__int64 b){ LL ans=1; while(b>0){ if(b&1) ans=ans*a%mod; b=b>>1; a=(a%mod)*(a%mod)%mod; } return ans;}int main(){ //freopen("input.txt","r",stdin); __int64 n; while(~scanf("%I64d",&n)){ if(n==0){ //特判n=0的情况 printf("1\n"); continue; } LL res; res=((1+quickpow(2,n))%mod)*(quickpow(2,n-1)%mod); res%=mod; printf("%I64d\n",res); } return 0;}
“`
0 0
- CodeForce185A 数学+快速幂取模
- Hduoj1061 【数学】【快速幂取模】
- 【数学基础】快速幂
- 【数学】快速傅里叶变换(FFT)
- [数学]快速幂运算
- 【codevs1851】越狱,快速幂数学
- 数学+矩阵快速幂 | 打表找规律+数学归纳
- 数学建模专栏 | 第二篇 :MATLAB 数学建模快速入门
- 1294. 高级机密……快速幂取模 跟数学有关啊~晕了
- codeforces 810C Do you want a date? 数学 快速幂取模
- 常用数学符号的快速输入
- 【矩阵乘法+快速幂】数学序列
- 数学初步之素因数分解(快速)
- uva 11609 - Teams(组合数学+快速幂)
- 快速排序时间复杂度数学证明
- 【专题】—【数学】—【矩阵快速幂】
- UVA11609 - Teams(组合数学+快速幂)
- 模板:(数学:矩阵快速幂)
- VC++ 防火墙 Win7 XP MFC
- 数据库--索引的类型及特点
- jQuery学习笔记(6)——自定义插件
- UVa272
- K-Means Python实现
- CodeForce185A 数学+快速幂取模
- poj-1185 炮兵阵地
- 希尔排序
- iOS原生二维码生成与扫描以及条形码的扫描
- JavaScript应用数据缓存对象申明
- 简单数据结构实现——二叉查找树
- 堆排序
- UVa10082
- Cas认证原理