Summer Training day4 欧拉降幂
Input
2
Output
2
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 欧拉降幂相关推荐
- 欧拉降幂 ---- 2020 杭电多校[E - Fibonacci Sum]+欧拉降幂+和式的调整+二次剩余+毒瘤卡常
解题思路: 首先你得知道斐波那契的通项式子:首先你得知道斐波那契的通项式子:首先你得知道斐波那契的通项式子: F(n)=15[(1+52)n−(1−52)n]F(n) = {1\over\sqrt5} ...
- 欧拉降幂及其扩展欧拉降幂
欧拉降幂: 从公式来看,需要使用快速幂运算和欧拉函数 #include<bits/stdc++.h>using namespace std; typedef __int64 LL;cons ...
- 欧拉降幂(Euler_Power_Formula)
一.欧拉降幂公式 二.证明 欧拉降幂公式与证明 三.例题 https://ac.nowcoder.com/acm/contest/330/E 四.参考文章 https://blog.csdn.net/ ...
- 2019ICPC(南京) - super_log(欧拉降幂)
题目链接:点击查看 题目大意:求(a^a^a^a....^a)%mod,其中有b个a 题目分析:一道数论题,被我们做成了模拟题..首先因为涉及到指数并且指数都还比较大,所以需要知道一个降幂公式: 我们 ...
- 数学--数论--广义欧拉降幂(模板)
未使用欧拉筛: 适用于较少次数计算的欧拉降幂. #include <bits/stdc++.h> #define ll long long using namespace std; ll ...
- 数学--数论--欧拉降幂--P5091 欧拉定理
题目背景 出题人也想写有趣的题面,可惜并没有能力. 题目描述 给你三个正整数,a,m,ba,m,ba,m,b,你需要求:ab mod ma^b \bmod mabmodm 输入格式 一行三个整数,a, ...
- 数学--数论--欧拉降幂和广义欧拉降幂(实用好理解)
一般大佬会给你证明,而菜鸟会教你怎么使用. 先摆上公式: ab≡{abmodϕ(p)gcd(a,p)=1abgcd(a,p)≠1,b<ϕ(p)abmodϕ(p)+ϕ(p)gcd(a,p)≠1,b ...
- 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 ...
- [数学][欧拉降幂定理]Exponial
Exponial 题目 http://exam.upc.edu.cn/problem.php?cid=1512&pid=4 欧拉降幂定理:当b>phi(p)时,有a^b%p = a^(b ...
最新文章
- HashMap的31连环炮,我倒在第5个上
- 福昕pdf虚拟打印机_一学就会的PDF文档压缩小技巧
- 简单实现几种常见的前端效果,附代码!
- 某公司邮件系统的安全检测
- php限制下载文件格式,php下载文件 强制任意文件格式下载
- 10个你应该了解的Git命令(以及Git省时小窍门)
- tar 参数 m. linux,Linux tar命令参数详细说明
- 【OpenCV CUDA】OpenCV和Cuda结合编程
- VB.NET 按键代码 及组合键
- php英文书籍在线,php英语四级在线练习系统
- PB数据窗口自动换下一页
- 土壤因子-中国和世界土壤因子数据说明和下载链接
- 粒子群优化算法(PSO)附代码
- 用UltraISO制作CentOS的DVD光盘启动盘 安装系统
- 《数据结构教程》(第5版)学习笔记(一)
- 汇编程序设计语言所用环境MASM的使用
- java stl 模型 切片_使用 Materialise magics 对 STL文件进行切片
- java调用阿里云短信服务器-发送短信
- 美团动态线程池实践思路开源项目(DynamicTp),线程池源码解析及通知告警篇
- python3.6 base64转图片及图片转base
热门文章
- oracle类似isempty,NULLs和empty strings在不同数据库的中特点
- 7-1 活动选择问题 (25 分)(思路+详解+扩展)宝 今天你AC了吗!!!
- 临界表储存图的数据(思路+详解+图示)
- java swing 面试题_下面有关JAVA swing的描述,说法错误的是?
- [RabbitMQ]MQ 的分类
- C++类型转换基本语法
- [蓝桥杯][算法提高VIP]凶手-思维
- ROADS POJ - 1724(限制条件的最短路)【邻接表+深搜】
- Docker之Dockerfile详解
- MySql 内连接,外连接查询方式区别