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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

codeforces 919E Congruence Equation

發布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 codeforces 919E Congruence Equation 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
E. Congruence Equation time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output

Given an integer?x. Your task is to find out how many positive integers?n?(1?≤?n?≤?x) satisfy

where?a,?b,?p?are all known constants. Input

The only line contains four integers?a,?b,?p,?x?(2?≤?p?≤?106?+?3,?1?≤?a,?b?<?p,?1?≤?x?≤?1012). It is guaranteed that?p?is a prime.

Output

Print a single integer: the number of possible answers?n.

Examples input 2 3 5 8 output 2 input 4 6 7 13 output 1 input 233 233 10007 1 output 1 Note

In the first sample, we can see that?n?=?2?and?n?=?8?are possible answers.

?

?

大意:求使上式成立的n的數量(1<=n<=x)

?

題解:看了tag才有了靈感:

?

n*a^n≡b(mod p)

可以變形為

n%p*a^(n%(p-1))≡b(mod p)? ? ? ? ?——費馬小定理和同余原理

令n%p= i , n%(p-1)=j.

可以倒過來考慮,對于一組使同余方程成立的 i 和 j ,求有多少個n。

?

枚舉 j,解方程求出 i ,然后求最小的 n ,易得n+k*(p-1)*p也是合法的解(k為任意自然數)。

解方程求出 i 應該不用講了,求出最小的n以后算出這組 i , j 貢獻的答案數也不難。(細節可以見代碼)

最大的問題是如何解出n

中國剩余定理!

想要求n,可以做如下變形:

n≡ i (mod p)

n≡ j (mod p-1)

可以用中國剩余定理來求解。

推薦中國剩余定理講解:

https://www.cnblogs.com/MashiroSky/p/5918158.html

?

最后一個小細節:p等于2的時候用費馬小定理求逆元會出現問題,特判,如果是exgcd求逆元應該不會碰到這個問題。

1 /* 2 Welcome Hacking 3 Wish You High Rating 4 */ 5 #include<iostream> 6 #include<cstdio> 7 #include<cstring> 8 #include<ctime> 9 #include<cstdlib> 10 #include<algorithm> 11 #include<cmath> 12 #include<string> 13 using namespace std; 14 int read(){ 15 int xx=0,ff=1;char ch=getchar(); 16 while(ch>'9'||ch<'0'){if(ch=='-')ff=-1;ch=getchar();} 17 while(ch>='0'&&ch<='9'){xx=(xx<<3)+(xx<<1)+ch-'0';ch=getchar();} 18 return xx*ff; 19 } 20 long long READ(){ 21 long long xx=0,ff=1;char ch=getchar(); 22 while(ch>'9'||ch<'0'){if(ch=='-')ff=-1;ch=getchar();} 23 while(ch>='0'&&ch<='9'){xx=(xx<<3)+(xx<<1)+ch-'0';ch=getchar();} 24 return xx*ff; 25 } 26 int mypow(int x,int p,int MOD){ 27 int re=1; 28 while(p){ 29 if(p&1) 30 re=1LL*re*x%MOD; 31 p>>=1; 32 x=1LL*x*x%MOD; 33 } 34 return re; 35 } 36 int a,b,p; 37 long long x,ans; 38 int main(){ 39 //freopen("in","r",stdin); 40 a=read(),b=read(),p=read(); 41 x=READ(); 42 if(p==2){ 43 cout<<x/2+(x%2==1)<<endl; 44 return 0; 45 } 46 long long mul=1LL*p*(p-1); 47 for(int i=0;i<=p-2;i++){ 48 int y=1LL*b*mypow(mypow(a,i,p),p-2,p)%p; 49 long long temp=(1LL*i*p*mypow(p,p-3,p-1)%mul+1LL*y*(p-1)*mypow(p-1,p-2,p)%mul)%mul; 50 ans+=x/mul+(x%mul>=temp); 51 } 52 cout<<ans<<endl; 53 return 0; 54 } View Code

?

?

?

?

轉載于:https://www.cnblogs.com/lzhAFO/p/8401078.html

總結

以上是生活随笔為你收集整理的codeforces 919E Congruence Equation的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美激情亚洲 | 男女毛片视频 | 999午夜| 亚洲av无码一区二区三区网站 | 九色一区 | www国产视频 | 国产经典毛片 | 丰满秘书被猛烈进入高清播放在 | 日本三级欧美三级 | 中文字幕少妇在线三级hd | 亚洲人体视频 | 国产女主播自拍 | 国产69精品久久久久久 | 成人黄色片网站 | 色5月婷婷 | 色婷婷视频在线 | 成人网页在线观看 | 久草视频精品 | 宿舍女女闺蜜调教羞辱 | 色噜噜综合 | 国产蜜臀av一区二区 | 久久久老司机 | 日本一区二区人妻 | 国产视频在线观看一区 | 人日人视频 | av资源一区 | 日本乱大交xxxx公交车 | 99精品成人| 91精品国产高清一区二区三蜜臀 | 久久久视频在线观看 | 亚洲夜夜爱 | 精品一区二区三区免费观看 | 国产精品久久久久久亚洲调教 | 欧美在线观看www | 麻豆视频国产精品 | 色综合五月婷婷 | 综合网av| 精品视频国产 | 婷婷亚洲视频 | 午夜一区二区三区在线观看 | 久久精品噜噜噜成人 | 小柔好湿好紧太爽了国产网址 | 这里只有精品66 | 青青青国内视频在线观看软件 | 亚洲第一色视频 | 福利二区视频 | 国产精品极品白嫩在线 | 88国产精品 | 国产理论在线观看 | 欧美性生活网站 | 妞干网这里只有精品 | 亚洲成人网在线观看 | 欧美国产日韩一区二区三区 | 国产成人自拍视频在线 | 亚洲精品一级 | 国产伦精品一区二区三区免.费 | 日本公妇乱淫免费视频一区三区 | 伊人影院在线观看视频 | 女性私密整形视频 | 欧美大色一区 | 亚洲精品无码不卡在线播he | 91精品国产综合久久精品图片 | 女王脚交玉足榨精调教 | 国产精品毛片av | 午夜污片| 丰满岳妇伦在线播放 | 日本不卡一二三区 | 婷婷四房综合激情五月 | 激情戏网站 | 伊人焦久影院 | 久久久国产精品黄毛片 | 香蕉一区二区三区四区 | 中日韩中文字幕 | 国产黄色美女视频 | 黄网在线免费 | 伊人影院在线观看 | 久久亚洲综合国产精品99麻豆精品福利 | 天堂中文在线免费观看 | 无码精品一区二区三区AV | av一道本 | 天天操天天干天天爽 | 亚洲视频导航 | 操欧美女| 91蜜桃视频在线观看 | 黄色成人在线 | 亚洲影院一区二区三区 | jzzjzzjzz亚洲成熟少妇 | 亚洲免费看片 | 亚洲理论中文字幕 | 精品中文字幕在线播放 | 国产福利在线视频观看 | 亚洲熟女一区 | 国产精品久久久精品 | 亚洲专区中文字幕 | 噜噜噜精品欧美成人 | 日本小视频网站 | 日韩av一区二区在线 | 国产在线看片 | 538在线精品视频 |