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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[bzoj2186]沙拉公主的困惑

發布時間:2025/4/9 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [bzoj2186]沙拉公主的困惑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2186 沙拉公主的困惑

Time Limit: 10 Sec??
Memory Limit: 259 MB

Description

  大富翁國因為通貨膨脹,以及假鈔泛濫,政府決定推出一項新的政策:現有鈔票編號范圍為1到N的階乘,但是,政府只發行編號與M!互質的鈔票。房地產第一大戶沙拉公主決定預測一下大富翁國現在所有真鈔票的數量。現在,請你幫助沙拉公主解決這個問題,由于可能張數非常大,你只需計算出對R取模后的答案即可。R是一個質數。

Input

第一行為兩個整數T,R。R<=10^9+10,T<=10000,表示該組中測試數據數目,R為模后面T行,每行一對整數N,M,見題目描述 m<=n

Output

共T行,對于每一對N,M,輸出1至N!中與M!素質的數的數量對R取模后的值

Sample Input

1 11

4 2

Sample Output

1

數據范圍

對于100%的數據,1 < = N , M < = 10000000

源代碼

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #define LL long long using namespace std; int T,R; const int N=10000010; int fac[N],prefix[N]; bool flag[N]; int prime[N],cnt; int exgcd(int a,int b,int&x,int&y){if(b==0){x=1;y=0;return a;}int xx,yy;int g=exgcd(b,a%b,xx,yy);x=yy;y=xx-(a/b)*yy;return g; } int getinv(int a,int m){int x,y;exgcd(a,m,x,y);return (x%m+m)%m; } int now=2; void pre(int lmt){fac[1]=1;prefix[0]=1;for(int i=now;i<=lmt;i++,now++){fac[i]=fac[i-1]*(LL)i%R;if(!flag[i]){prime[++cnt]=i; prefix[cnt]=(int)((LL)prefix[cnt-1]*(i-1)%R)*(LL)getinv(i,R)%R;}for(int j=1;j<=cnt&&i*prime[j]<=N-1;j++){flag[i*prime[j]]=true;if(i%prime[j]==0)break;}} }int getphifac(int n){int rtn=fac[n];int l=0,r=cnt;while(l!=r){int mid=(l+r)/2+1;if(prime[mid]<=n)l=mid;else r=mid-1;}rtn=(LL)rtn*prefix[l]%R;return rtn; } int main(){scanf("%d%d",&T,&R);pre(N-1);while(T--){int n,m;scanf("%d%d",&n,&m);int p=getphifac(m);int ans=(p*(LL)fac[n])%R*(LL)getinv(fac[m],R)%R;printf("%d\n",ans);} }

轉載于:https://www.cnblogs.com/Anoxiacxy/p/6934937.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的[bzoj2186]沙拉公主的困惑的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲热在线视频 | 国产自产一区二区 | 91看片就是不一样 | 亚洲国产视频一区 | 99在线观看免费 | 精品国产精品国产偷麻豆 | 国产福利视频一区 | 亚洲无人区码一码二码三码 | 日本中文字幕网站 | 青青草综合 | 波多野结衣一二三区 | 天天射视频 | 黄色污网站在线观看 | 欧美亚州国产 | 青青av| 欧美亚洲91| 日韩亚洲国产精品 | 调教亲女小嫩苞h文小说 | 亚洲码中文 | 精品亚洲国产成人av制服丝袜 | 里番精品3d一二三区 | 亚洲午夜伦理 | 亚洲av永久无码精品一百度影院 | 噼里啪啦动漫高清在线观看 | 日韩综合网 | 欧美老女人bb | 在线观看一区二区视频 | 国产日韩亚洲欧美 | 国产精品麻豆欧美日韩ww | 日本精品一区二区 | 蜜桃免费av | 国产在线视频卡一卡二 | 女人脱下裤子让男人捅 | 一本色道久久综合亚洲精品 | 爽天天天天天天天 | 在线国产视频一区 | 欧美日韩精品在线 | 国产亚洲精品网站 | 黄色一级a毛片 | 国产精品免费在线 | 自拍1区| 亚洲精品国偷拍自产在线观看蜜桃 | 久热欧美 | а天堂中文在线官网 | 中文字幕91视频 | 成人a站 | 国产淫视频| a级大片在线观看 | 亚洲av中文无码乱人伦在线视色 | 欧美一级高潮片 | 成人亚洲欧美 | 免费亚洲婷婷 | 国产在线999| 亚洲性av| 日韩中文字幕在线免费观看 | 色亚洲视频 | 欧美极品jizzhd欧美 | 性感美女av在线 | 人人看人人插 | 亚洲一区二区三区精品视频 | 人人看人人爽 | 最新国产精品视频 | 日本精品视频在线 | 国产精品亚洲一区二区无码 | 加勒比成人在线 | 久久国产中文字幕 | 91精品国| 日韩一级二级视频 | 日日爱99| 自拍偷拍 国产 | 女同动漫免费观看高清完整版在线观看 | 成人小视频免费看 | 中国黄色网址 | 88久久精品无码一区二区毛片 | 亚洲精品一区二区三区不卡 | 黄色aa视频| 国产精品综合久久久久久 | 人妖一区二区三区 | 日韩视频在线观看一区二区 | 国产黄色网页 | 四虎在线影视 | 亚洲成人v | 久操福利视频 | 中国免费一级片 | 国产91热爆ts人妖系列 | 欧美在线视频a | 最近中文字幕在线免费观看 | 嫩草嫩草嫩草嫩草嫩草 | 涩涩精品 | 欧美亚洲色图视频 | 久草福利资源 | 777米奇影视第四色 五月丁香久久婷婷 | 交专区videossex另类 | 福利一区福利二区 | 在线观看免费高清视频 | 丰满人妻一区二区三区免费视频棣 | 性欧美一区二区 | 男同激情视频 | 久青草国产在线 |