ZOJ 3609Modular Inverse
来源:互联网 发布:淘宝最好的店铺 编辑:程序博客网 时间:2024/06/06 23:16
Description
The modular modular multiplicative inverse of an integer a modulo m is an integer x such that a-1≡x (mod m)
. This is equivalent toax≡1 (mod m)
.
Input
There are multiple test cases. The first line of input is an integer T ≈ 2000 indicating the number of test cases.
Each test case contains two integers 0 < a ≤ 1000 and 0 < m ≤ 1000.
Output
For each test case, output the smallest positive x. If such x doesn't exist, output "Not Exist".
Sample Input
33 114 125 13
Sample Output
4Not Exist8
References
- http://en.wikipedia.org/wiki/Modular_inverse
- 注意mod 1的逆元是1
#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<set>#include<ctime>#include<vector>#include<cmath>#include<algorithm>#include<map>#define ll long longusing namespace std;const int maxn = 1e5 + 10;int T, n, m;void egcd(int a, int b, int &x, int &y){if (b == 0){ x = 1, y = 0; return; }egcd(b, a % b, x, y);long long t = x;x = y, y = t - a / b * y;}int main(){scanf("%d", &T);while (T--){scanf("%d%d", &n, &m);if (m == 1){printf("1\n");continue;}int x, y;egcd(n, m, x, y);x = (x % m + m) % m;if (n*x%m == 1)printf("%d\n", x);else printf("Not Exist\n");}return 0;}
0 0
- zoj 3609 Modular Inverse
- zoj 3609 ( Modular Inverse)
- ZOJ 3609 Modular Inverse
- ZOJ 3609 Modular Inverse
- ZOJ 3609 Modular Inverse
- ZOJ 3609 Modular Inverse
- ZOJ-3609 Modular Inverse
- ZOJ 3609 Modular Inverse
- ZOJ 3609Modular Inverse
- ZOJ 3609 Modular Inverse
- ZOJ-3609 Modular Inverse
- ZOJ 3609-Modular Inverse
- zoj 3609 Modular Inverse
- ZOJ 3609 Modular Inverse(模拟)
- zoj 3609 Modular Inverse(求逆元)
- ZOJ 3609Modular Inverse(暴力)
- ZOJ 3609 Modular Inverse【exgcd】
- 【逆元】ZOJ 3609 Modular Inverse
- 6.2016.物电学院 电气工程及其自动化 辛雅松 15050341033
- 泛型
- Java继承、多态面试题
- php字符串函数
- ScrollView 滚动条知识点
- ZOJ 3609Modular Inverse
- 软件工程中的6个阶段
- JavaScript浏览器检测
- C语言预处理指令学习笔记
- bzoj4539: [Hnoi2016]树
- 测试html
- 降低Winform占用系统内存的方法-将物理内存的占用挪到虚拟内存里
- Windows下面远程Linux服务器
- FZU 2143 Board Game