国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

bzoj 3884: 上帝與集合的正確用法 歐拉定理+數(shù)學

2019-11-08 18:33:04
字體:
供稿:網(wǎng)友

題意

給出p,求2222....無限個2 mod p的值。 p<=107

分析

PoPoQQQ好強啊!!! 復制一波題解: 這里寫圖片描述

代碼

#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<cmath>#define LL long longusing namespace std;int get_phi(int n){ int ans=n,w=sqrt(n); for (int i=2;i<=w;i++) if (n%i==0) { ans=ans/i*(i-1); while (n%i==0) n/=i; } if (n>1) ans=ans/n*(n-1); return ans;}int ksm(int x,int y,int p){ if (!y) return 1; if (y==1) return x; int w=ksm(x,y/2,p); w=(LL)w*w%p; if (y%2==1) w=(LL)w*x%p; return w;}int solve(int p){ if (p<=1) return 0; int k=1,u=0; while (p%2==0) { k*=2;u++;p/=2; } int phi=get_phi(p); u%=phi; int re=(solve(phi)-u+phi)%phi; return ksm(2,re,p)%p*k;}int main(){ int T; scanf("%d",&T); while (T--) { int p; scanf("%d",&p);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成安县| 高邮市| 宁河县| 徐州市| 赤城县| 奉化市| 环江| 衢州市| 林口县| 赤壁市| 班戈县| 贵州省| 伊吾县| 威信县| 皮山县| 元阳县| 莱州市| 平湖市| 青川县| 锡林浩特市| 叙永县| 四子王旗| 玉林市| 如皋市| 安徽省| 桦甸市| 驻马店市| 巴塘县| 桦川县| 赤城县| 大厂| 遂川县| 东丽区| 江油市| 淮南市| 荆门市| 武汉市| 常熟市| 北辰区| 嵩明县| 铁岭市|