链接:

https://nanti.jisuanke.com/t/17414

题意:

求f(n) = n ^ f(n-1) % m

题解:

指数降幂公式

代码:

31 ll n, m;
32
33 ll getphi(ll n) {
34     ll ans = n;
35     for (ll i = 2; i*i <= n; i++) if (n%i == 0) {
36         ans -= ans / i;
37         while (n%i == 0) n /= i;
38     }
39     if (n > 1) ans -= ans / n;
40     return ans;
41 }
42
43 ll mod_pow(ll x, ll n, ll mod) {
44     int res = 1;
45     while (n) {
46         if (n & 1) res = res * x % mod;
47         x = x * x % mod;
48         n >>= 1;
49     }
50     return res;
51 }
52
53 ll f(ll n, ll m) {
54     if (m == 1) return 0;
55     if (n < 5) {
56         ll ans = 1;
57         rep(i, 1, n + 1) ans = mod_pow(i, ans, m);
58         return ans;
59     }
60     ll phi = getphi(m);
61     ll z = f(n - 1, phi);
62     ll ans = mod_pow(n, phi + z, m);
63     return ans;
64 }
65
66 int main() {
67     ios::sync_with_stdio(false), cin.tie(0);
68     cin >> n >> m;
69     cout << f(n, m) << endl;
70     return 0;
71 }

计蒜客 17414 Exponial 指数降幂公式相关推荐

  1. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  2. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  3. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  4. K - Triangle 计蒜客 - 42405

    K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...

  5. H - Prince and Princess 计蒜客 - 42402

    H - Prince and Princess 计蒜客 - 42402 题意: 你现在要寻找公主,有三种人,第一种是说真话的人(至少为1,因为公主是说真话的人),第二种人是只会说假话的,第三种是胡说八 ...

  6. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  7. 计蒜客可以做计算机编程吗,如果你的编程能力不足以支撑你成为工程师的野心,不妨到计蒜客上学学看...

    在人才招聘领域存在这样一个怪圈,高校每年都说是最难就业年.人才过剩,而对于企业HR来说永远都招不到称心如意的人才.这个怪圈在"计蒜客"创始人俞昊然看来,主要是因为当今高校的教学资源 ...

  8. 计蒜客 - T1012 A*B问题

    计蒜客 - T1012 A*B问题 相信你已经学会 A+B 问题了,那么问题又来了- 输入两个正整数 A 和 B ,求 A×B. 输入格式 一行,包含两个正整数 A 和 B,中间用单个空格隔开. 1≤ ...

  9. 计蒜客网站 ACM-ICPC亚洲区赛题

    The Preliminary Contest for ICPC China Nanchang National Invitational(2019) ACM-ICPC Jiaozuo Onsite ...

最新文章

  1. dubbo是长连接还是短连接_从快手短视频看,内容平台如何做好产品与用户的连接及运营实操...
  2. 推荐算法炼丹笔记:科学调参在模型优化中的意义
  3. 利用Jackson的JsonFilter来实现动态过滤数据列(数据列权限控制)
  4. MongoDB 官方C#驱动 封装 DbHelper
  5. c++实验4—项目6输出星号图
  6. php cpp,PHPCPP安装以及hello world
  7. SpringBoot 多种定时任务实现方式
  8. 第一个帖子吧,我也博客了!
  9. Python-Matplotlib可视化(9)——精通更多实用图形的绘制
  10. cooleditpro批量加速文件_Python玩转阿里云OSS对象存储,批量转存markdown和html图片
  11. 190106每日一句
  12. 时间序列数据挖掘综述
  13. 黑龙江全教计算机科技有限公司,50米×8往返跑是个技术活,技巧教学很重要
  14. 中铁二局全面推行建筑工地务工人员实名制管理
  15. 《达芬奇•科学第一人》麦克•怀特
  16. 微信小程序-detail详情页静态页面搭建
  17. [置顶] 施一公:优秀博士如何养成(全文) 清华大学演讲
  18. 获取Excel合并单元格的值
  19. MIT 18.01 Single Variable Calculus(单变量微积分)课堂笔记【3】——求导四则运算和三角函数求导
  20. ACMCODER-股神

热门文章

  1. 运行结果是随机数——我帮你解决
  2. 数据结构(数组)的特点以及优缺点
  3. 那么手机网站关键词优化排名该怎样做?
  4. 中国IC设计公司2006年
  5. jmeter非GUI模式如何压测并生成测试报告
  6. 教主黄仁勋亮相GTC China:英伟达已售出15亿块GPU!重磅发布TensorRT 7
  7. 微信小程序-云开发, 云函数, 云数据库
  8. IDriss是一个Web3身份协议,选择马蹄链注册大概10刀
  9. CCF-CSP-202012-5 星际旅行 80分暴力题解
  10. 福州大学计算机考研要准备多久,福州大学(专业学位)计算机技术考研难吗