麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Bzoj 2242: [SDOI2011]計算器(BSGS)

2019-11-11 06:38:01
字體:
來源:轉載
供稿:網友

2242: [SDOI2011]計算器 Time Limit: 10 Sec Memory Limit: 512 MB Description 你被要求設計一個計算器完成以下三項任務: 1、給定y,z,p,計算Y^Z Mod P 的值; 2、給定y,z,p,計算滿足xy≡ Z ( mod P )的最小非負整數; 3、給定y,z,p,計算滿足Y^x ≡ Z ( mod P)的最小非負整數。 Input 輸入包含多組數據。 第一行包含兩個正整數T,K分別表示數據組數和詢問類型(對于一個測試點內的所有數據,詢問類型相同)。 以下行每行包含三個正整數y,z,p,描述一個詢問。 Output 對于每個詢問,輸出一行答案。對于詢問類型2和3,如果不存在滿足條件的,則輸出“Orz, I cannot find x!”,注意逗號與“I”之間有一個空格。 Sample Input 【樣例輸入1】 3 1 2 1 3 2 2 3 2 3 3 【樣例輸入2】 3 2 2 1 3 2 2 3 2 3 3 【數據規模和約定】 對于100%的數據,1<=y,z,p<=10^9,為質數,1<=T<=10。 Sample Output 【樣例輸出1】 2 1 2 【樣例輸出2】 2 1 0 HINT Source 第一輪day1

/*復合題hhh.前兩問裸的快速冪 exgcd.讀入int64 不要圖快用scanf linux好像不行? 然后這題case 3 是BSGS.由于本人比較弱所以我只能感性的認識一下BSGS.y^x≡z(mod p).這題暴力的話復雜度是O(p)的.因為根據費馬小定理y^(p-1)≡1(mod p).剩余系元素的個數就是p-1,再往后就出現循環了.然后我們采用分塊的思想,令m=√p.然后就有y^(km+i)≡z(mod p).y^i≡ine(y^km)*z(mod p). (ine x為x的逆元).然后左邊hash存表,右邊枚舉k.然后因為費馬小定理有y^m*y^(p-m-1)≡1(mod p).so ine(y^m)=y^(p-m-1).右邊就變成了ine(y^m(k-x))*[ine(y^m)]^x.枚舉k即可. 復雜度就變成了O(sqrt(p)). */#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>#include<map>#define LL long longusing namespace std;int k,t,n,p;LL a,b,x,y,c;map<int ,int >s;LL mi(){ LL tot=1; while(b) { if(b&1) tot=tot*a%p; a=a*a%p; b>>=1; } return tot%p;}void slove1(){ while(t--) { cin>>a>>b>>p;// 1 W. //scanf("%lld%lld%lld",&a,&b,&p);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久999 | 末成年女av片一区二区 | 国内成人自拍视频 | 免费午夜网站 | 国产激情精品一区二区三区 | 三级国产三级在线 | 一边吃奶一边摸下娇喘 | 欧美福利视频一区二区三区 | 欧美一级二级毛片视频 | 秋霞a级毛片在线看 | 亚洲国产精品久久久 | 91羞羞 | 日韩精品中文字幕在线播放 | 成人在线免费小视频 | 天堂在线中文资源 | 国产精品影视 | 久久久久亚洲精品 | 国产精品麻豆一区二区三区 | 黄网站进入| 欧美一级片免费在线观看 | 午夜久久久精品一区二区三区 | 激情av在线 | 欧美中文在线 | 亚洲日本韩国精品 | 国产精品久久久久久婷婷天堂 | 久久久一区二区精品 | 国产免费一区视频 | 91美女啪啪 | 一区二区久久精品66国产精品 | 爱看久久| 欧美一级做一级爱a做片性 久久久资源网 | 国产精品99一区二区 | 最新久久免费视频 | 免费国产a| 高清国产午夜精品久久久久久 | 黄色特级视频 | 黄色毛片视频在线观看 | 国产精品免费久久久久 | 羞羞视频.www在线观看 | 久久精品资源 | 亚洲精品成人久久久 |