求$(a^n-1,a^m-1) \mod k$,自己手推,或者直接引用结论$(a^n-1,a^m-1) \equiv a^{(n,m)}-1 \mod k$

/** @Date    : 2017-09-21 21:41:26
* @FileName: HDU 2685 结论 定理 推导.cpp
* @Platform: Windows
* @Author : Lweleth (SoungEarlf@gmail.com)
* @Link : https://github.com/
* @Version : $Id$
*/
#include <bits/stdc++.h>
#define LL long long
#define PII pair<int ,int>
#define MP(x, y) make_pair((x),(y))
#define fi first
#define se second
#define PB(x) push_back((x))
#define MMG(x) memset((x), -1,sizeof(x))
#define MMF(x) memset((x),0,sizeof(x))
#define MMI(x) memset((x), INF, sizeof(x))
using namespace std; const int INF = 0x3f3f3f3f;
const int N = 1e5+20;
const double eps = 1e-8; LL fpow(LL a, LL n, LL mod)
{
LL res = 1;
while(n)
{
if(n & 1)
res = res * a % mod;
a = a * a % mod;
n >>= 1;
}
return res;
} int main()
{
int T;
cin >> T;
while(T--)
{
LL a, m, n, k;
scanf("%lld%lld%lld%lld", &a, &m, &n, &k);
printf("%lld\n", (fpow(a,__gcd(m,n),k) - 1 + k) % k);
}
return 0;
}

最新文章

  1. jQuery 更改checkbox的状态,无效
  2. 转:如何理解c和c ++的复杂类型声明
  3. Asp.Net-创建网站的快捷方式到桌面,开始菜单,收藏夹
  4. POJ 2112 Optimal Milking (二分 + floyd + 网络流)
  5. Git 常用命令 更新与提交
  6. [13] static 和 final
  7. checkbox/input文本框与文字对齐
  8. .NET 设计模式的六大原则理论知识
  9. Python——模块——linecache(对文本行的随机访问)
  10. UE4 AR开发笔记
  11. EMF32名词解释
  12. 手眼标定之相机随动eye-in-hand 示例:handeye_movingcam_calibration
  13. mysql 函数介绍
  14. ORACLE归档日志比联机重做日志小很多的情况总结
  15. 剑指offer——python【第29题】最小的K个数
  16. hadoop完全分步式搭建
  17. WCF开发实战系列五:创建WCF客户端程序
  18. TopComponent设置某个控件焦点
  19. 雷林鹏分享:C# 多态性
  20. spring+springMVC中使用@Transcational方式管理事务的必须要配的东西。

热门文章

  1. txt文件存储问题
  2. 按照Right-BICEP要求设计四则运算3程序的单元测试用例
  3. Maya脚本——重命名物体的名称
  4. 转 docker的下载与安装
  5. Excel poi API基础教程!
  6. 小程序获取 openid 和 session_key
  7. 只要实现了annotation这个接口就是注解 同理:只要实现了某个接口就是该类型的实现类
  8. SDOI2017 解题报告
  9. 【JavaScript】获取项目路径地址
  10. BZOJ4899 记忆的轮廓(概率期望+动态规划+决策单调性)