【JZOJ4742】【NOIP2016提高A组模拟9.2】单峰
2024-09-04 00:43:30
题目描述
输入
输出
样例输入
2
样例输出
2
数据范围
解法
答案为2^(n-1),快速幂即可。
证明:显然峰值必定为n,那么对于其他n-1个数,要么放在峰值的左边,要么放在峰值的右边,所以方案数为2^(n-1)。
代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define ll long long
#define sqr(x) ((x)*(x))
#define ln(x,y) int(log(x)/log(y))
using namespace std;
const char* fin="aP1.in";
const char* fout="aP1.out";
const int inf=0x7fffffff;
const int mo=1000000007;
ll n;
ll ans;
ll qpower(ll a,ll b){
ll c=1;
while (b){
if (b&1) c=(c*a)%mo;
a=(a*a)%mo;
b>>=1;
}
return c;
}
int main(){
scanf("%lld",&n);
ans=qpower(2,n-1);
printf("%lld",ans);
return 0;
}
启发
提交时要保证每个变量不会超出int。
最新文章
- AC日记——质因数分解 1.5 43
- hbase运行shell时ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 的解决办法
- 你需要知道的swift必备函数 map
- javascript设计模式学习之六——代理模式
- css+js实现兼容性select的样式
- 结构体,内存,指针例题.DOC
- HTML5画布(矩形)
- Hello Docker
- 电梯模拟C++
- javascript/TypeScript 生成GUID
- nginx+tomcat负载均衡和session复制
- i的二次幂求和
- [20180814]慎用查看表压缩率脚本.txt
- HBase表的基本结构和常用命令行操作
- 【搜索】传感器 @upcexam6023
- mongodb的备份和还原
- CentOs 6.x 升级 Python 版本【转】
- ef-codefirst方式配置实体类,生成数据库
- [Jmeter] 用xsltproc生成html格式的报告
- MySQL调研笔记1:MySQL调研清单