单峰【NOIP2016提高A组模拟9.2】
来源:互联网 发布:mac远程控制windows 编辑:程序博客网 时间:2024/05/20 07:31
题目
样例输入:
2
样例输出:
2
数据范围:
剖解题目
给出n,问n的全排列中,有多少个的数值是呈单调性或单峰性。
思路
比赛时,一直觉得当最高处在两边时,好像得额外算,WA了。
解法
20%:暴力。
50%:很明显最高处一定是n,那么剩下的n-1个数只可能放在比他高的数的左边或者右边,那么就是两种方案,所以
100%:快速幂。时间
代码
#include<cstdio>#include<algorithm>#include<cstring>#define ll long longusing namespace std;const ll mo=1e9+7;ll n,ans;ll qsm(ll a,ll b){ ll t=1,y=a; while (b) { if (b&1) t=t*y%mo; y=y*y%mo; b>>=1; } return t;}int main(){ scanf("%lld",&n); if (n==1) printf("1"); else if (n==2) printf("2"); else { n=n-1; ans=qsm(2,n); printf("%lld",ans); }}
0 0
- 【NOIP2016提高A组模拟9.2】单峰
- 单峰【NOIP2016提高A组模拟9.2】
- 【JZOJ4742】【NOIP2016提高A组模拟9.2】单峰
- 【NOIP2016提高组模拟】单峰
- 【NOIP2016提高A组模拟9.2】积木
- 积木【NOIP2016提高A组模拟9.2】
- 【JZOJ4743】【NOIP2016提高A组模拟9.2】积木
- 【JZOJ4744】【NOIP2016提高A组模拟9.2】同余
- 【NOIP2016提高A组模拟9.2】同余
- 同余【NOIP2016提高A组模拟9.2】
- 【NOIP2016提高A组模拟7.15】立方体
- 计数【NOIP2016提高A组模拟7.15】
- 【NOIP2016提高A组模拟7.17】寻找
- 【NOIP2016提高A组模拟7.17】寻找
- 【NOIP2016提高A组模拟7.17】锦标赛
- 【NOIP2016提高A组模拟7.17】锦标赛
- 【NOIP2016提高A组模拟7.17】锦标赛
- 【NOIP2016提高A组模拟7.15】修路
- Java序列化算法透析
- android:shape属性详解
- python中的装饰器
- 安装ROS 模拟器 arbotix
- 专业级H5交互设计利器
- 单峰【NOIP2016提高A组模拟9.2】
- centos 7安装mysql5.7版本
- Android OkHttp完全解析 是时候来了解OkHttp了
- Kotlin语法(八)-接口
- expdp中的create directory
- tjut 3554
- iOS - 深复制浅复制和c数组的关系
- 网络请求的判断汇总 转大神
- 小机房服务器最后的战役 - 部署CentOS