上帝与集合的正确用法 [Bzoj 3884]
来源:互联网 发布:淘宝自制护肤品北海 编辑:程序博客网 时间:2024/05/17 13:40
题目地址——
上帝与集合的正确用法
【题目描述】
根据一些书上的记载,上帝的一次失败的创世经历是这样的:
第一天, 上帝创造了一个世界的基本元素,称做“元”。
第二天, 上帝创造了一个新的元素,称作“
容易发现,一共有两种不同的“
第三天, 上帝又创造了一个新的元素,称作“
容易发现,一共有四种不同的“
第四天, 上帝创造了新的元素“
显然,一共会有
如果按照这样下去,上帝创造的第四种元素将会有
这将会是一个天文数字。
然而,上帝并没有预料到元素种类数的增长是如此的迅速。
他想要让世界的元素丰富起来,因此,日复一日,年复一年,他重复地创造着新的元素……
然而不久,当上帝创造出最后一种元素“
因此在这一天,上帝毁灭了世界。
至今,上帝仍记得那次失败的创世经历,现在他想问问你,他最后一次创造的元素“
上帝觉得这个数字可能过于巨大而无法表示出来,因此你只需要回答这个数对
你可以认为上帝从“
一句话题意:
【输入描述】
接下来
【输出描述】
【样例输入】
3
2
3
6
【样例输出】
0
1
4
【Solution】
不断递归,直到
【Code】
#include <iostream>#include <cstdio>#include <cmath>#define LL long longusing namespace std;LL T,p;LL phi(LL now){ if(now==1)return 1; LL sqr=sqrt(now),z=now,ans=now; for(LL i=2;i<=sqr;i++){ if(z%i==0){ ans=ans*(i-1)/i; while(z%i==0)z/=i; } } if(z!=1)ans=ans*(z-1)/z; return ans;}LL power(LL now,LL np){ if(now==0)return 1%np; if(now==1)return 2%np; else{ LL tmp=power(now/2,np); if(now&1)return tmp*tmp%np*2%np; else return tmp*tmp%np; }}LL go(LL now){ if(now==0||now==1)return 0; else{ LL tmp=phi(now); return power(go(tmp)+tmp,now); }}int main(){ scanf("%lld",&T); while(T--){ scanf("%lld",&p); printf("%lld\n",go(p)); } return 0;}
- BZOJ 3884 上帝与集合的正确用法
- 【BZOJ 3884】上帝与集合的正确用法
- 【数学】[BZOJ 3884] 上帝与集合的正确用法
- BZOJ 3884: 上帝与集合的正确用法|数论
- 【BZOJ 3884】上帝与集合的正确用法【欧拉降幂】
- 上帝与集合的正确用法 [Bzoj 3884]
- BZOJ 3884 上帝与集合的正确用法(数论)
- BZOJ 3884 上帝与集合的正确用法
- 【BZOJ】3884: 上帝与集合的正确用法
- BZOJ 3884: 上帝与集合的正确用法
- BZOJ 3884 上帝与集合的正确用法
- BZOJ 3884: 上帝与集合的正确用法
- bzoj 3884: 上帝与集合的正确用法 (数论)
- [BZOJ 3884]上帝与集合的正确用法
- BZOJ 3884: 上帝与集合的正确用法
- BZOJ 3884 上帝与集合的正确用法 欧拉定理
- [BZOJ 3884] 上帝与集合的正确用法【欧拉定理/初等数论】
- [BZOJ 3884][欧拉定理]上帝与集合的正确用法
- MongoDB:[HostnameCanonicalizationWorker] Failed to obtain address information for hostname
- MySQL环境部署
- cuda gpu CTAMergesort
- ubuntu下使用Qt 编译时cannot find -lGL错误解决
- 网卡、网关、网桥、集线器、中继器、交换机、路由器
- 上帝与集合的正确用法 [Bzoj 3884]
- CentOS上安装Mplayer播放器
- java.util.Arrays类
- Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框
- C#winform直接连接SQL数据库mdf文件
- 【STL源码剖析】__type_traits技法
- stm32 学习经历—环境搭建 以103 407搭建 3/1
- matlab GUI 设计
- javascript中引用数据类型