ZOJ 3609-Modular Inverse
2017-02-26 19:58
330 查看
Modular Inverse
Time Limit: 2 Seconds Memory Limit: 65536 KB
The modular modular multiplicative inverse of an integer a modulo m is an integer x such that
This is equivalent to
Each test case contains two integers 0 < a ≤ 1000 and 0 < m ≤ 1000.
Author: WU, Zejun
Contest: The 9th Zhejiang Provincial Collegiate Programming Contest
题意:求一个最小的正整数x,使a乘以x对m的取余等于1对m的取余
Time Limit: 2 Seconds Memory Limit: 65536 KB
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 to
ax≡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
3 3 11 4 12 5 13
Sample Output
4 Not Exist 8
References
http://en.wikipedia.org/wiki/Modular_inverseAuthor: WU, Zejun
Contest: The 9th Zhejiang Provincial Collegiate Programming Contest
题意:求一个最小的正整数x,使a乘以x对m的取余等于1对m的取余
#include <iostream> #include <cstdio> #include <string> #include <cstring> #include <algorithm> #include <cmath> #include <queue> #include <vector> #include <set> #include <stack> #include <map> #include <climits> using namespace std; int main() { int t; scanf("%d",&t); while(t--) { int m,a; scanf("%d %d",&a,&m); if(m==1) { printf("1\n"); continue; } int i=1; for(;i<=m;i++) { if((a*i)%m==1) { printf("%d\n",i); break; } } if(i>m) printf("Not Exist\n"); } return 0; }
相关文章推荐
- ZOJ 3609 Modular Inverse(乘法逆元)
- ZOJ 3609 Modular Inverse (水题)
- 【ZOJ】3609 Modular Inverse
- ZOJ 3609 Modular Inverse (FLOYD判圈算法)
- ZOJ 3609 Modular Inverse
- ZOJ 3609 Modular Inverse(扩展欧几里德)
- zoj 3609 Modular Inverse 求最小逆元 裸的的扩展欧几里得
- zoj 3609 Modular Inverse
- ZOJ - 3609 Modular Inverse (扩展欧几里德求乘法逆元)
- ZOJ 3609 Modular Inverse
- Modular Inverse [ZOJ 3609]
- 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 3609 Modular Inverse