BZOJ 3884 上帝与集合的正确用法 欧拉定理

原创 2015年02月26日 11:20:22

题目大意:求2^(2^(2^(2^(2^...)))) mod p的值

SB出题人被各种乱艹系列……

其实是某天脑洞比较大突然想算算这东西= = 然后就发现了这个好玩的性质= =

其实+∞个2看着吓人其实没啥可怕的= =


#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define M 10001000
using namespace std;
int phi[M],prime[1001001],tot;
bool not_prime[M];
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;
}


BZOJ 3884 上帝与集合的正确用法

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3884题意:求2^2^2^... mod p的值,多组询问。p≤10^7。...
  • skywalkert
  • skywalkert
  • 2015-02-26 19:15:21
  • 3083

BZOJ 3884: 上帝与集合的正确用法|数论

一道很神奇的数论题 利用欧拉定理随便搞搞 不会打题面给的222……很不爽啊 还是一起Orz PoPoQQQ的题解吧 http://blog.csdn.net/popoqqq/article/d...
  • ws_yzy
  • ws_yzy
  • 2016-01-20 06:59:21
  • 329

BZOJ 3884: 上帝与集合的正确用法

Description根据一些书上的记载,上帝的一次失败的创世经历是这样的: 第一天, 上帝创造了一个世界的基本元素,称做“元”。 第二天, 上帝创造了一个新的元素,称作“α”。“α”...
  • ypxrain
  • ypxrain
  • 2017-02-16 21:51:21
  • 166

[BZOJ 3884] 上帝与集合的正确用法【欧拉定理/初等数论】

[Description]求值 [Solution] 不要被无限个2吓到了,这一题有一些有趣的性质可以发掘的。 这里介绍两个解法。· Solution 1我们温习一下欧拉定理: 和它的推广...
  • sinat_27410769
  • sinat_27410769
  • 2015-07-04 11:13:45
  • 1765

【Bzoj3884】上帝与集合的正确用法

题目大意求2222222...mod p的值。求2^{2^{2^{2^{2^{2^{2^{...}}}}}}}mod p的值。分析po姐的题目诶!!po姐的题目诶!! 大意就是上面那样,看上去+∞个...
  • Zhayan9QvQ
  • Zhayan9QvQ
  • 2017-03-04 16:43:50
  • 181

[题解]bzoj3884 上帝与集合的正确用法

Description根据一些书上的记载,上帝的一次失败的创世经历是这样的: 第一天, 上帝创造了一个世界的基本元素,称做“元”。 第二天, 上帝创造了一个新的元素,称作“α”。“α”...
  • Saramanda
  • Saramanda
  • 2017-03-06 15:04:14
  • 272

【脑洞大开】一种神奇的[网络流?]——PoPoQQQ流

来源: PoPoQQQ大爷脑洞一开,就想出一种流进来是a,流出去是ak的边,他称之为“带变压器的边”,然后我们称之为PoPoQQQ流。 来一个应用模型(鬼畜题)(鬼畜题) 题目: 题目...
  • Vmurder
  • Vmurder
  • 2015-03-05 14:01:49
  • 3627

BZOJ 3930 CQOI2015 选数 莫比乌斯反演

题目见 http://pan.baidu.com/s/1o6zajc2 此外不知道H-L #include #include #include #include #includ...
  • PoPoQQQ
  • PoPoQQQ
  • 2015-04-07 11:16:55
  • 19118

BZOJ 2048 2009国家集训队 书堆 数学算法

题目大意:经典的物理上的桌边堆书问题,初中物理老师曾经还讲过,不过只记住了结论。。。没关系,简单证明一下就好 首先我们设由上至下第i本书比它下面那本书多伸出去的长度为a[i],前缀和为s[i],那么...
  • PoPoQQQ
  • PoPoQQQ
  • 2014-10-03 16:08:33
  • 2255

BZOJ 4025 二分图 分治+并查集

题目大意:给定一张nn个点的图,有mm条边,TT个时间段,每条边只存在于(st,ed](st,ed]这些时间段,求每个时间段内这个图是否是二分图 分治并查集大法好 定义Solve(x,y,E)So...
  • PoPoQQQ
  • PoPoQQQ
  • 2015-05-12 16:55:42
  • 3414
收藏助手
不良信息举报
您举报文章:BZOJ 3884 上帝与集合的正确用法 欧拉定理
举报原因:
原因补充:

(最多只允许输入30个字)