HDU 2685 I won't tell you this is about number theory
2016-04-19 20:17
465 查看
题目链接: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:
题意:求gcd(a^m - 1, a^n - 1) mod k
思路:gcd(a^m - 1, a^n - 1) = a^gcd(m, n) - 1
code:
#include <stdio.h> int gcd(int a, int b) { return !b ? a : gcd(b, a%b); } int mod_pow(int a, int x, int mod) { int tmp = a; int ret = 1; while(x) { if (x & 1) { ret = ret * tmp % mod; } tmp = tmp * tmp % mod; x >>= 1; } return ret; } int main() { int t, a, m, n, k; scanf("%d", &t); while (t--) { scanf("%d %d %d %d", &a, &m, &n, &k); int d = gcd(m, n); int ans = mod_pow(a, d, k); printf("%d\n", (ans - 1 + k) % k); } return 0; }
相关文章推荐
- java多线程问题(下)
- 使用CSS3实现流星雨动画教程
- 【Spring实战】—— 13 AspectJ注解切面
- 第八周周赛——复习题解(出自codeforces 633A,610A,poj2155,poj3070,codeforces 538B,codeforces 513A)
- Animation
- 客户端储存
- HTML5canvas元素
- 获取css规则
- 一天一个算法题
- java多线程问题(上)
- so汉化心得
- nyoj353 3D dungeon
- wxWidgets学习笔记(5)- wxTextCtrl
- 【html】 a 标签
- Nginx反向代理多虚拟主机及记录真实客户IP
- DOM基本属性
- 一致性hash实现
- 【BootStrap】图片轮播
- 第八周项目三-指向学生类的指针
- L1-4. 计算摄氏温度