日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

B - Modular Inverse

發布時間:2025/5/22 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 B - Modular Inverse 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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.

<h4< dd="">Output

For each test case, output the smallest positive x. If such x doesn't exist, output "Not Exist".

<h4< dd="">Sample Input

3 3 11 4 12 5 13

<h4< dd="">Sample Output

4 Not Exist 8

這題就是求乘法逆元
我用的方法比較復雜,我是這么想的,先判斷a和f是不是互質,如果互質才有乘法逆元,否則沒有乘法逆元,費馬小定理可以求出膜是素數的乘法逆元,歐拉定理可以求出膜是非素數的乘法逆元:
具體方法:費馬小定理,先要判斷是不是素數,然后再用快速冪
歐拉定理,先要寫歐拉函數,然后再用快速冪,其中歐拉函數需要一個質數的數組isp
所以用這種方法要寫很多的函數,不過也好,昨天學的,正好好好的復習一下 #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; typedef long long ll; const int maxn=1e5; int p[maxn];//素數篩 void init() {for(int i=2;i<maxn;i++) p[i]=1;for(int i=2;i*i<maxn;i++){if(p[i]){for(int j=i*i;j<maxn;j+=i){p[j]=0;}}} } //v數組記錄每一個i的最小質因數,isp記錄所有的質數 int v[maxn],isp[maxn],m; void init1() {for(int i=2;i<maxn;i++){if(v[i]==0){isp[m++]=i;v[i]=i;}for(int j=0;j<m;j++){if(v[i]<isp[j]||i*isp[j]>maxn) break;v[i*isp[j]]=isp[j];}} }int gcd(int a,int b) {return b==0? a:gcd(b,a%b); } int euler(int n) {int res=n;for(int i=0;i<m;i++){if(n%isp[i]==0){res=res*(isp[i]-1)/isp[i];}}return res; } int mod; ll mod_pow(ll x,int n) {ll ans=1;while(n){if(n & 1) ans=ans*x%mod;x=x*x%mod;n>>=1;}return ans; }int main() {int t;scanf("%d",&t);while(t--){int f;ll a;scanf("%I64d%d",&a,&f);init();init1();mod=f;int ans;if(gcd(a,f)==1){if(p[f])//費馬小定理{ans=mod_pow(a,f-2);}else//歐拉定理{int exa=euler(f);ans=mod_pow(a,exa-1);}}else {printf("Not Exist\n");continue;}printf("%d\n",ans);}return 0; }

  

轉載于:https://www.cnblogs.com/EchoZQN/p/10290570.html

總結

以上是生活随笔為你收集整理的B - Modular Inverse的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美一级大片 | 3级av | 爽爽爽av | 亚洲一区二区中文字幕 | 日韩美女视频网站 | 国产古装艳史毛片hd | 国产精品一区二区黑人巨大 | 黄页视频在线免费观看 | 中文字幕一区在线播放 | 亚洲一级av无码毛片精品 | 亚洲精品高清视频 | 爱啪啪导航 | 国产91精品久久久久久久网曝门 | 丰满白嫩尤物一区二区 | 成人资源站 | 国产精品久久久久久久久久久久久久久久 | 黄色av大全 | 日韩中文网 | 亚洲日本综合 | 国产精品毛片一区二区在线看舒淇 | 午夜伦伦电影理论片费看 | av看片网站 | 国产一区二区四区 | 中文字幕一区二区三区乱码人妻 | 人人澡人人草 | 福利在线电影 | 好吊妞精品视频 | 麻豆国产91在线播放 | 精品国产免费一区二区三区 | 亚洲久草| 成人久久网站 | 91丨九色丨黑人外教 | av色吧| 成人一级视频在线观看 | 亚洲精品2区| 暖暖av | 亚洲乱码国产乱码精品精大量 | 久草视频在线免费看 | 色窝窝无码一区二区三区成人网站 | 青青视频免费在线观看 | 看毛片网 | 国产色呦呦| 91精品免费视频 | 综合伊人 | 欧美日韩一卡二卡 | 天天干天天舔 | 午夜视频网址 | 国产精品资源网站 | 日本美女性爱视频 | 91精品国产高清一区二区三蜜臀 | 德国经典free性复古xxxx | 久久偷看各类wc女厕嘘嘘偷窃 | 中国美女一级黄色片 | 国产中文在线播放 | 国产三区四区视频 | 日韩精品免费在线 | 日韩av资源网 | 亚洲人在线播放 | 国产一级自拍视频 | 亚洲图片一区二区三区 | 午夜不卡久久精品无码免费 | 国产又大又长又粗 | 久久久精品人妻一区二区三区四 | 欧美一级大片免费看 | 成人午夜福利一区二区 | yes4444视频在线观看 | a√在线观看 | av网站久久 | 贵族女沦为官妓h呻吟 | 羞羞涩涩网站 | 99re这里只有精品首页 | 久久精品亚洲精品国产欧美 | 国内自拍在线 | 性一交一乱一精一晶 | 手机免费在线观看av | 美女福利视频在线观看 | 美女乱淫| 激情久久综合 | 欧美精品99久久 | 99热亚洲 | 美女狠狠干 | 日韩久久久久久久久 | 黄色的网站免费看 | 少妇高潮久久久久久潘金莲 | 老司机伊人 | 国精产品乱码一区一区三区四区 | 老局长的粗大高h | 伊人手机在线视频 | 日韩黄色免费电影 | 337p日本欧洲亚洲大胆精筑 | 99热国| 依依成人在线视频 | 久久久午夜精品福利内容 | 91精品国产自产精品男人的天堂 | 精品精品 | 性视频免费 | 免费观看一级黄色片 | 午夜福利视频一区二区 | 国产精品视频在线观看免费 |