国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大埔区| 化德县| 柳河县| 上栗县| 桓仁| 准格尔旗| 天峨县| 科技| 通州市| 商城县| 开化县| 兴城市| 瑞丽市| 法库县| 广汉市| 莎车县| 敦化市| 淳化县| 岳普湖县| 扎赉特旗| 蓬莱市| 长泰县| 中阳县| 长治市| 丰镇市| 左云县| 海晏县| 兴宁市| 丰县| 榆林市| 松江区| 江口县| 东台市| 怀化市| 康平县| 辽宁省| 浠水县| 新乡县| 宁远县| 永康市| 文化|