题目链接

欧拉公式的应用,可以配合快速幂解决更大的数据

这是本来是要找找规律的,但是学长直接让我们做欧拉降幂

公式

#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<cstring>
using namespace std;
const int mod=1000000007;
char s[10000005];
long long qpow(long long n)//快速幂运算
{long long base=2,ans=1;while(n){if(n%2==1)ans=(ans*base)%mod;base=(base*base)%mod;n/=2;}return ans;
}
long long phi(long long n)//求单个值得欧拉函数
{long long ans=n;for(long long i=2;i*i<=n;i++){if(n%i==0){ans-=ans/i;while(n%i==0)n/=i;}}if(n>1)ans-=ans/n;return ans;
}
int main()
{long long res,phim,i,len,ans;while(scanf("%s",s)==1)//输入数据过大只能用char数组{phim=phi(mod);len=strlen(s);res=0;for(i=0;i<len;i++){res=(res*10+s[i]-'0');if(res>phim)break;}if(res<=phim)//res比较小的时候{res--;ans=qpow(res);}else{res=0;for(i=0;i<len;i++){res=(res*10+s[i]-'0')%phim;//mod phim使res变小}res+=phim;res--;ans=qpow(res);}printf("%lld\n",ans);}return 0;
}

欧拉降幂公式模板hdu4704相关推荐

  1. 欧拉φ函数和欧拉降幂公式

    欧拉φ函数:在数论中,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目.此函数以其首名研究者欧拉命名,它又称为φ函数.欧拉商数等.φ(1)=1 C++实现: int GetEuler(i ...

  2. 逆元,欧拉降幂公式,二次剩余

    一.逆元 概念和作用 逆元其实跟倒数很相似. 逆元概念:方程 a x ≡ 1 ( m o d p ) ax\equiv 1(mod\, \: p) ax≡1(modp) 的解称为 a 关于模 p 的逆 ...

  3. POJ2720_Last Digits_欧拉降幂公式打表

    题意 定义函数 f(x) = b^f(x-1) if x > 0, and f(0)=1.(a^b表示a的b次幂) 给定 b, i, n,求f(i) 的末n位 思路 首先末 n 位的意思就是 m ...

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

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

  5. 欧拉降幂(Euler_Power_Formula)

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

  6. Summer Training day4 欧拉降幂

    Input 2 Output 2 Hint 1. For N = 2, S(1) = S(2) = 1.2. The input file consists of multiple test case ...

  7. 幂塔的计算 (欧拉降幂)

    形如以下式子的东西叫做幂塔: a a a a . . . a^{a^{a^{a^{...}}}} aaaa... 题目 给定 a , n , m a,n,m a,n,m,计算 a a a的 n n n ...

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

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

  9. 数论学习六之——欧拉定理(欧拉降幂)

    我们现在就来学习数论四大定理中的最后一个定理,欧拉定理. 首先我们先介绍一下什么是欧拉函数,欧拉函数 φ ( n ) \varphi(n) φ(n)求的是不超过n且与n互素的正整数的个数,例如: φ ...

  10. 常见的几种求模运算(mod)——加减乘、除的小费马定理、指数的欧拉降幂

    在C/C++中,+,-的优先级低于/,*,%,而/,*,%优先级一样,所以就从左到右 1.乘法 我们在做题的时候,遇到(a*b)%c,由于可能a*b先计算的话,会超精度,所以我们可以这么转化 (a*b ...

最新文章

  1. Spring源码解析-三级缓存与循环依赖,nginx架构图
  2. Java vs Kotlin,Android开发人员应该选择哪种语言?
  3. 化工原理各章知识点汇总
  4. xyz后缀的网站_.XYZ五岁了
  5. 隐藏search parameter在configuration tab里不相关的field
  6. Securing Spring Cloud Microservices With OAuth2
  7. 五分钟搞定正则表达式,如果没搞定,再加两分钟
  8. 【遥感物候】1983-2012年时间序列中国地区GIMMS 3g NDVI下载(已进行旋转、格式转换、投影变换和裁剪)
  9. 分享:wkhtmltoimage开源工具的基本应用
  10. 二维码提升对比度文献调研(2)--Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement
  11. gensim实现Doc2Vec和Word2Vec
  12. 计算机二级安装64位的还是,电脑操作系统安装,该选择32位还是64位?
  13. 机器学习集成模型ML ens学习——多层模型集成(一)
  14. IOS上复制粘贴号码到input有空格及input位数限制问题详解
  15. 45.Android 第三方开源库收集整理(转)
  16. Numpy np.random.RandomState()的简单用法
  17. 生成主键ID,唯一键id,分布式ID生成器雪花算法代码实现
  18. 怀才当遇网—毕业季 | 你总说毕业遥遥无期,转眼就各奔东西
  19. abp api返回自定义结构体
  20. 2021中国统计摘要

热门文章

  1. Intel VT-d(1)- 简介
  2. Androidstudio 连接夜神模拟器
  3. 合肥工业大学计算机与信息学院胡敏,合肥工业大学计算机与信息学院导师介绍:胡敏...
  4. SEP8266 由零开始(一),最小系统,下载,与WiFi建立
  5. 海信电视全记录:法国再度闯入世界杯决赛,剑指蝉联冠军
  6. 深度学习 音乐分类_一种基于深度学习的音乐个性化分类推荐方法与流程
  7. Descending Order 实践练习
  8. 磁盘驱动器或Windows Home Server失败的情况挽救了我的婚姻
  9. Invalid handle returned
  10. 智能运维|AIRIOT智慧光伏管理解决方案