博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 776E The Holmes Children
阅读量:4681 次
发布时间:2019-06-09

本文共 1047 字,大约阅读时间需要 3 分钟。

题目链接:


${\because gcd(i,n-i)=1\Leftrightarrow gcd(i,n)=1}$

${\therefore f(x)=\phi (x)}$

${\because \sum_{d|x}\phi(d)=x}$

${\therefore g(x)=x}$

问题转换为求${\phi(\phi(\phi(...)))}$嵌套${\left \lfloor \frac{k}{2} \right \rfloor}$层。

考虑这样的嵌套至多${log}$次就会到$1$,所以直接暴力做就可以了。


1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 #define maxn 1001010 #define llg long long 11 #define md 100000000712 #define yyj(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout);13 14 15 llg phi(llg x)16 {17 llg m=sqrt(x+0.5);18 llg ans=x;19 for (llg i=2;i<=m;i++)20 if (x%i==0)21 {22 ans=ans/i*(i-1);23 while (x%i==0) x/=i;24 }25 if (x>1) ans=ans/x*(x-1);26 return ans;27 }28 llg n,m,k;29 30 int main()31 {32 yyj("E");33 cin>>n>>k;34 llg ans=phi(n);35 for (llg i=2;i<=k;i++)36 {37 if (i%2) ans=phi(ans);38 if (ans==phi(ans)) break;39 }40 cout<

 

转载于:https://www.cnblogs.com/Dragon-Light/p/6437420.html

你可能感兴趣的文章
get 和 post
查看>>
我该如何奋斗?
查看>>
java的RandomAccessFile类
查看>>
在ASP.NET MVC中使用DropDownList
查看>>
在一个类里面调用别一个类的函数
查看>>
树状数组
查看>>
echarts演示笔记
查看>>
POJ3216 最小路径覆盖
查看>>
数据库的独立子查询以及数据的删除、更新和建立视图的笔记
查看>>
mybatis使用-helloword(一)
查看>>
openssl c AES/CBC/PKCS5Padding 与java代码对应
查看>>
Xcode7 添加PCH文件
查看>>
pyhton 监听文件输入实例
查看>>
C++中的静态成员函数
查看>>
xpath获取一个标签下的多个同级标签
查看>>
提高调试.net cf程序效率一些技巧
查看>>
Jupyter Notebook不能在系统命令行里全局启动
查看>>
将博客搬至CSDN
查看>>
非常详细GC学习笔记
查看>>
POJ 3414 Pots([kuangbin带你飞]专题一 简单搜索)
查看>>