Input

2

Output

2
Hint

1. For N = 2, S(1) = S(2) = 1.2. The input file consists of multiple test cases.

 

Sample Input

2

Sample Output

2

这道题的公式非常简单,就是求2^(N-1) %1e9+7

由于N实在是太大了,不能直接求快速幂,考虑到2^x % MOD是有循环节的,因此使用欧拉降幂公式a^x ≡a^(x modϕ(p)+ϕ(p)) (mod p)

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
typedef long long int64;
int64 MOD = 1e9 + 6;
char str[200007];
int64 mod_pow(int64 x,int64 n){int64 ans = 1;while(n){if(n & 1){ans  = (ans * x) % (MOD + 1);}x = (x * x) % (MOD + 1);n >>= 1;}return ans % (MOD + 1);
}
int main(){while(   cin>>str) {int len = strlen(str);int64 mod = 0;for(int i = 0; i < len;i++){mod *= 10;mod += str[i] - '0';mod %= MOD;}mod = (mod - 1)%MOD;printf("%lld\n",mod_pow(2,mod + MOD) );    }return 0;
}

Summer Training day4 欧拉降幂相关推荐

  1. 欧拉降幂 ---- 2020 杭电多校[E - Fibonacci Sum]+欧拉降幂+和式的调整+二次剩余+毒瘤卡常

    解题思路: 首先你得知道斐波那契的通项式子:首先你得知道斐波那契的通项式子:首先你得知道斐波那契的通项式子: F(n)=15[(1+52)n−(1−52)n]F(n) = {1\over\sqrt5} ...

  2. 欧拉降幂及其扩展欧拉降幂

    欧拉降幂: 从公式来看,需要使用快速幂运算和欧拉函数 #include<bits/stdc++.h>using namespace std; typedef __int64 LL;cons ...

  3. 欧拉降幂(Euler_Power_Formula)

    一.欧拉降幂公式 二.证明 欧拉降幂公式与证明 三.例题 https://ac.nowcoder.com/acm/contest/330/E 四.参考文章 https://blog.csdn.net/ ...

  4. 2019ICPC(南京) - super_log(欧拉降幂)

    题目链接:点击查看 题目大意:求(a^a^a^a....^a)%mod,其中有b个a 题目分析:一道数论题,被我们做成了模拟题..首先因为涉及到指数并且指数都还比较大,所以需要知道一个降幂公式: 我们 ...

  5. 数学--数论--广义欧拉降幂(模板)

    未使用欧拉筛: 适用于较少次数计算的欧拉降幂. #include <bits/stdc++.h> #define ll long long using namespace std; ll ...

  6. 数学--数论--欧拉降幂--P5091 欧拉定理

    题目背景 出题人也想写有趣的题面,可惜并没有能力. 题目描述 给你三个正整数,a,m,ba,m,ba,m,b,你需要求:ab mod ma^b \bmod mabmodm 输入格式 一行三个整数,a, ...

  7. 数学--数论--欧拉降幂和广义欧拉降幂(实用好理解)

    一般大佬会给你证明,而菜鸟会教你怎么使用. 先摆上公式: ab≡{abmodϕ(p)gcd(a,p)=1abgcd(a,p)≠1,b<ϕ(p)abmodϕ(p)+ϕ(p)gcd(a,p)≠1,b ...

  8. 2019年ICPC银川区域赛 Easy Problem(简单莫比乌斯函数 + 欧拉降幂)

    Easy Problem ∑a1=1m∑a2=1m∑a3=1m⋯∑an−1m∑anm[gcd(a1,a2,a3,-,an−1,an)==d](a1,a2,a3,-,an−1,an)k=dkd∑a1=1 ...

  9. [数学][欧拉降幂定理]Exponial

    Exponial 题目 http://exam.upc.edu.cn/problem.php?cid=1512&pid=4 欧拉降幂定理:当b>phi(p)时,有a^b%p = a^(b ...

最新文章

  1. HashMap的31连环炮,我倒在第5个上
  2. 福昕pdf虚拟打印机_一学就会的PDF文档压缩小技巧
  3. 简单实现几种常见的前端效果,附代码!
  4. 某公司邮件系统的安全检测
  5. php限制下载文件格式,php下载文件 强制任意文件格式下载
  6. 10个你应该了解的Git命令(以及Git省时小窍门)
  7. tar 参数 m. linux,Linux tar命令参数详细说明
  8. 【OpenCV CUDA】OpenCV和Cuda结合编程
  9. VB.NET 按键代码 及组合键
  10. php英文书籍在线,php英语四级在线练习系统
  11. PB数据窗口自动换下一页
  12. 土壤因子-中国和世界土壤因子数据说明和下载链接
  13. 粒子群优化算法(PSO)附代码
  14. 用UltraISO制作CentOS的DVD光盘启动盘 安装系统
  15. 《数据结构教程》(第5版)学习笔记(一)
  16. 汇编程序设计语言所用环境MASM的使用
  17. java stl 模型 切片_使用 Materialise magics 对 STL文件进行切片
  18. java调用阿里云短信服务器-发送短信
  19. 美团动态线程池实践思路开源项目(DynamicTp),线程池源码解析及通知告警篇
  20. python3.6 base64转图片及图片转base

热门文章

  1. oracle类似isempty,NULLs和empty strings在不同数据库的中特点
  2. 7-1 活动选择问题 (25 分)(思路+详解+扩展)宝 今天你AC了吗!!!
  3. 临界表储存图的数据(思路+详解+图示)
  4. java swing 面试题_下面有关JAVA swing的描述,说法错误的是?
  5. [RabbitMQ]MQ 的分类
  6. C++类型转换基本语法
  7. [蓝桥杯][算法提高VIP]凶手-思维
  8. ROADS POJ - 1724(限制条件的最短路)【邻接表+深搜】
  9. Docker之Dockerfile详解
  10. MySql 内连接,外连接查询方式区别