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