zoukankan      html  css  js  c++  java
  • bzoj3884 上帝的集合

    根据一些书上的记载,上帝的一次失败的创世经历是这样的:
    第一天, 上帝创造了一个世界的基本元素,称做“元”。
    第二天, 上帝创造了一个新的元素,称作“α
    α
    ”。“α
    α
    被定义为“元”构成的集合。容易发现,一共有两种不同的“α
    α
    ”。
    第三天, 上帝又创造了一个新的元素,称作“β
    β
    ”。“β
    β
    ”被定义为“α
    α
    ”构成的集合。容易发现,一共有四种不同的“β
    β
    ”。
    第四天, 上帝创造了新的元素“γ
    γ
    ”,“γ
    γ
    ”被定义为“β
    β
    ”的集合。显然,一共会有16
    16
    种不同的“γ
    γ
    ”。
    如果按照这样下去,上帝创造的第四种元素将会有65536种,第五种元素将会有265536
    2
    65536
    种。这将会是一个天文数字。
    然而,上帝并没有预料到元素种类数的增长是如此的迅速。他想要让世界的元素丰富起来,因此,日复一日,年复一年,他重复地创造着新的元素……
    然而不久,当上帝创造出最后一种元素“θ
    θ
    ”时,他发现这世界的元素实在是太多了,以致于世界的容量不足,无法承受。因此在这一天,上帝毁灭了世界。
    至今,上帝仍记得那次失败的创世经历,现在他想问问你,他最后一次创造的元素“θ
    θ
    ”一共有多少种?
    上帝觉得这个数字可能过于巨大而无法表示出来,因此你只需要回答这个数对p
    p
    取模后的值即可。
    你可以认为上帝从“α
    α
    ”到“θ
    θ
    ”一共创造了109
    10
    9
    次元素,或1018
    10
    18
    次,或者干脆∞
    ∞
    次。
    一句话题意:
    
    
    Input
    接下来T
    T
    行,每行一个正整数p
    p
    ,代表你需要取模的值
    
    Output
    T
    T
    行,每行一个正整数,为答案对p
    p
    取模后的值
    
    Sample Input
    3
    2
    3
    6
    
    Sample Output
    0
    1
    4
    
    HINT
    对于100%
    100
    %
    的数据,T≤1000,p≤107

    做牛客多校回来清这题


    #include<cstdio> #include<algorithm> #include<cmath> #include<cstdlib> #include<ctime> #include<vector> #include<map> using namespace std; #define ll long long map<ll,ll>f; ll phi(ll n) { ll rea=n; for(ll i=2;i*i<=n;i++) if(n%i==0) { rea=rea-rea/i; do n/=i; while(n%i==0); } if(n>1) rea=rea-rea/n; return rea; } ll qsm(ll a,ll b,ll c) { ll ret = 1; for (;b;b >>= 1,(a *= a)%=c) if (b & 1) (ret *= a)%=c; return ret; } ll fun(ll p) { if(f.count(p)) return f[p]; ll q=phi(p); return f[p]=qsm(2,fun(q)+q,p); } int main() { int n; scanf("%d",&n); f[1]=0; while(n--) { ll m; scanf("%lld",&m); printf("%lld ",fun(m)); } return 0; }

  • 相关阅读:
    常用的CSS命名规则 (web标准化设计)
    有哪些概率论和数理统计的深入教材可以推荐?
    CV2X国内现状分析
    隐私计算,新能源汽车“安全上路”的“救命稻草”?
    2022年中国车联网行业全景图谱
    2022年十大AI预测:气候独角兽涌现、中美竞争加剧
    OSEK/VDX介绍
    Adaptive Autosar
    基于我国商密算法的车联网5GV2X通信安全可信体系
    行研篇 | 汽车域控制器研究
  • 原文地址:https://www.cnblogs.com/2014slx/p/9389274.html
Copyright © 2011-2022 走看看