题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2685

题意:求gcd(a^m - 1, a^n - 1) mod k

思路:gcd(a^m - 1, a^n - 1) = a^gcd(m, n) - 1

code:

 1 #include <stdio.h>
 2
 3 int gcd(int a, int b)
 4 {
 5     return !b ? a : gcd(b, a%b);
 6 }
 7
 8 int mod_pow(int a, int x, int mod)
 9 {
10     int tmp = a;
11     int ret = 1;
12     while(x) {
13         if (x & 1) {
14             ret = ret * tmp % mod;
15         }
16         tmp = tmp * tmp % mod;
17         x >>= 1;
18     }
19
20     return ret;
21 }
22
23 int main()
24 {
25     int t, a, m, n, k;
26     scanf("%d", &t);
27     while (t--) {
28         scanf("%d %d %d %d", &a, &m, &n, &k);
29         int d = gcd(m, n);
30         int ans = mod_pow(a, d, k);
31         printf("%d\n", (ans - 1 + k) % k);
32     }
33
34     return 0;
35 }

转载于:https://www.cnblogs.com/ykzou/p/5409920.html

HDU 2685 I won't tell you this is about number theory相关推荐

  1. hdu 4215 Number Theory?(打表)

    题目: E(N) = |{i | gcd(N, i) = 1, 1 <= i <= N}| F(N) = |{i | N % i = 0, 1 <= i <= N}| 求有多少 ...

  2. hdu 3509 Buge's Fibonacci Number Problem(矩阵乘法+二项式)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=3509 Buge's Fibonacci Number Problem Time Limit: 10000/ ...

  3. HDU5812 Distance(枚举 + 分解因子)

    题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=5812 Description In number theory, a prime is a ...

  4. 19级HPU算法协会公开课第三期: 【基础数学】 题解

    基础数学[数论] A - Bi-shoe and Phi-shoe (LightOJ - 1370) 分析 代码 B - Aladdin and the Flying Carpet (LightOJ ...

  5. concrete maths ch4 number theory

    ch4 number theory 数论研究正数的性质 1.整除 gcd lcm 扩展欧几里得. 整除求和\(\sum_{n|m}\)的几个公式.ch2的知识会很有用. 2.质数 Fundamenta ...

  6. 如何将功能测试用例转为自动化脚本?

    如何设计自动化测试用例或脚本? 自动化始终遵循手动测试.通常,将在AUT上执行一轮或多轮手动测试.这意味着手动测试用例已经存在并且已经执行了至少一次. 例如,假设以下是您的手动测试用例.它只是登录到G ...

  7. 2022“杭电杯”中国大学生算法设计超级联赛 (2) 杭电多校第二场

    题目 1001 Static Query on Tree AC代码 1002 C++ to Python AC代码 1003 Copy AC代码 1005 Slayers Come AC代码 1007 ...

  8. Kuangbin专题三Dancing Links

    Kuangbin专题三Dancing Links 没写完所有的,因为要去上课了赶紧先预习一下,这就先发出来吧. 跳舞链这东西以前在hihocoder上翻到过,当时看的模模糊糊的,现在好好学一学. 暂时 ...

  9. HDU——1106排序(istringstream的使用、STLvector练习)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submiss ...

  10. hdu 5438 Ponds 拓扑排序

    Ponds Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/contests/contest_showproblem ...

最新文章

  1. python怎么导入时间-Python,模块导入方式和time模块的使用
  2. 必须理解的分布式系统中雷同的集群技术及原理
  3. sql server经典sql
  4. 深度学习中激活函数的优缺点
  5. 【Alpha】Daily Scrum Meeting——Day2
  6. 人工智能的主要研究领域
  7. DHCP中继配置(思科)
  8. Python 集合符号
  9. oracle EM 监控邮件提醒
  10. HLS 3 FPGA并行化 稀疏矩阵向量乘法(计算机视觉)
  11. 尚硅谷李立超老师讲解web前端---笔记(持续更新)
  12. 中国科学院计算机专业职称,中国科学院关于高级工程师职务分级的意见
  13. 转载:为什么Linux不需要磁盘碎片整理
  14. springboot 与rabbitmq集成+生产者投递确认+消费者手动确认+TTL+死信队列+延时队列
  15. 菜鸡学Unity 之 了解 Unity 中的五个视图窗口
  16. 集成 Jira 与钉钉和企业微信通知
  17. 不吹不黑,思购甄选现在还能玩吗?
  18. lol无限火力服务器瘫痪,LOL无限火力:玩家找到秒进“BUG”,现在还未修复赶紧去...
  19. 甜度超标,程序员的尿竟是甜的,但更可怕的却是...
  20. 转 | 禁忌搜索算法(Tabu Search)求解带时间窗的车辆路径规划问题详解(附Java代码)

热门文章

  1. 3打包忽略文件夹_Py打包exe(下篇): 进阶——用户体验改进
  2. dsp 有fft程序吗_Python 中 FFT 快速傅里叶分析
  3. 为什么用虚拟机做服务器,虚拟机的优势:保留虚拟机的4个理由
  4. mysql数据库的安装和配置文件_Mysql数据库介绍、安装和配置文件
  5. iOS开发-获取rootViewController的正确方式
  6. Recommended System
  7. 初试超轻量级actor框架——akka
  8. android--显式跳转和隐式跳转
  9. 批量杀死MySQL连接
  10. js 验证文本框为数字的正则表达式