题目描述

输入

输出

样例输入

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。

最新文章

  1. AC日记——质因数分解 1.5 43
  2. hbase运行shell时ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 的解决办法
  3. 你需要知道的swift必备函数 map
  4. javascript设计模式学习之六——代理模式
  5. css+js实现兼容性select的样式
  6. 结构体,内存,指针例题.DOC
  7. HTML5画布(矩形)
  8. Hello Docker
  9. 电梯模拟C++
  10. javascript/TypeScript 生成GUID
  11. nginx+tomcat负载均衡和session复制
  12. i的二次幂求和
  13. [20180814]慎用查看表压缩率脚本.txt
  14. HBase表的基本结构和常用命令行操作
  15. 【搜索】传感器 @upcexam6023
  16. mongodb的备份和还原
  17. CentOs 6.x 升级 Python 版本【转】
  18. ef-codefirst方式配置实体类,生成数据库
  19. [Jmeter] 用xsltproc生成html格式的报告
  20. MySQL调研笔记1:MySQL调研清单

热门文章

  1. Django项目:CRM(客户关系管理系统)--85--75PerfectCRM实现CRM扩展权限
  2. SpringMVC配置顺序的问题
  3. 洛谷p1008 三连击
  4. 应读的paper
  5. osg如何设置抗锯齿(反走样,反锯齿)
  6. 在windows系统和linux系统中查询IP地址命令的不同
  7. GVEdit中使用graphviz
  8. jmeter断言步骤
  9. 阿里云应用高可用服务 AHAS 流控降级实现 SQL 自动防护功能
  10. iBaties对比hibernate