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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

上帝与集合的正确用法(bzoj3884)

發(fā)布時間:2024/7/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 上帝与集合的正确用法(bzoj3884) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述

根據(jù)一些書上的記載,上帝的一次失敗的創(chuàng)世經(jīng)歷是這樣的: 第一天, 上帝創(chuàng)造了一個世界的基本元素,稱做“元”。 第二天, 上帝創(chuàng)造了一個新的元素,稱作“α”。“α”被定義為“元”構(gòu)成的集合。容易發(fā)現(xiàn),一共有兩種不同的“α”。 第三天, 上帝又創(chuàng)造了一個新的元素,稱作“β”。“β”被定義為“α”構(gòu)成的集合。容易發(fā)現(xiàn),一共有四種不同的“β”。 第四天, 上帝創(chuàng)造了新的元素“γ”,“γ”被定義為“β”的集合。顯然,一共會有16種不同的“γ”。 如果按照這樣下去,上帝創(chuàng)造的第四種元素將會有65536種,第五種元素將會有2^65536種。這將會是一個天文數(shù)字。 然而,上帝并沒有預料到元素種類數(shù)的增長是如此的迅速。他想要讓世界的元素豐富起來,因此,日復一日,年復一年,他重復地創(chuàng)造著新的元素…… 然而不久,當上帝創(chuàng)造出最后一種元素“θ”時,他發(fā)現(xiàn)這世界的元素實在是太多了,以致于世界的容量不足,無法承受。因此在這一天,上帝毀滅了世界。 至今,上帝仍記得那次失敗的創(chuàng)世經(jīng)歷,現(xiàn)在他想問問你,他最后一次創(chuàng)造的元素“θ”一共有多少種? 上帝覺得這個數(shù)字可能過于巨大而無法表示出來,因此你只需要回答這個數(shù)對p取模后的值即可。 你可以認為上帝從“α”到“θ”一共創(chuàng)造了10^9次元素,或10^18次,或者干脆∞次。 一句話題意:

?

Input

接下來T行,每行一個正整數(shù)p,代表你需要取模的值

Output

T行,每行一個正整數(shù),為答案對p取模后的值

Sample Input

3
2
3
6

Sample Output

0
1
4

HINT

對于100%的數(shù)據(jù),T<=1000,p<=10^7

輸入

輸出

提示

#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define M 10001000 using namespace std; int Phi(int x) {int i,re=x;for(i=2;i*i<=x;i++)if(x%i==0){re/=i;re*=i-1;while(x%i==0)x/=i;}if(x^1) re/=x,re*=x-1;return re; } int Quick_Power(long long x,int y,int p) {long long re=1;while(y){if(y&1) (re*=x)%=p;(x*=x)%=p; y>>=1;}return re; } int Solve(int p) {if(p==1) return 0;int temp=0;while(~p&1) p>>=1,++temp;int phi_p=Phi(p);int re=Solve(phi_p);(re+=phi_p-temp%phi_p)%=phi_p;re=Quick_Power(2,re,p)%p;return re<<temp; } int main() {int T,p;for(cin>>T;T;T--){scanf("%d",&p);printf("%d\n",Solve(p));}return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/hfang/p/11256764.html

總結(jié)

以上是生活随笔為你收集整理的上帝与集合的正确用法(bzoj3884)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。