Master of Phi(2017CCPC杭州站现场赛B题)(dfs)
来源:互联网 发布:vs 编程最佳字体 编辑:程序博客网 时间:2024/06/06 15:39
题目大意:给你一个数n的因数及其指数pi,qi,对于其所有的因数mi,求φ(mi)*n/mi之和。
题解:题中给了一个求欧拉函数的公式
根据这个公式,可以将第二个样例变形为
其对应因数为1,2,22,3,33,2131,2231,2132,2232可以很容易看出来,因子的指数与乘积的项无关,重复项数与其指数q有关,那么其乘积项只和其存不存在有关,再化简一下,如果用xi来表示该项存不存在,则每一项可化简为
由于质因子最多只有20项,所以dfs最多有220个状态,不会超时
dfs简易代码为
long long dfs(int i){ if(i==m+1){ return 1; } long long res = pow(p[i],q[i])*dfs(i+1)+pow(p[i],q[i]-1)*(p[i]-1)*q[i]*dfs(i+1);//要注意爆longlong的问题 return res;}
阅读全文
0 0
- Master of Phi(2017CCPC杭州站现场赛B题)(dfs)
- 2017CCPC 秦皇岛现场赛 M-String of CCPC
- HDU_4771_Stealing Harry Potter's Precious(BFS+DFS)(13杭州现场赛B题)
- ccpc杭州K题(hdu5943) Kingdom of Obsession
- HDU 4454 杭州赛区现场赛B题
- 2017 CCPC- 杭州站总结!
- 2017CCPC秦皇岛现场赛
- HDU 5937 && 2016CCPC杭州 E: Equation(DFS)
- 2016ccpc杭州赛 hdu 5934 B.Bomb
- CCPC杭州B题 HDU5934 Bomb Tarjan缩点
- 记2017CCPC杭州站打铁经验
- 2017CCPC杭州站打铁总结
- 2017ccpc赛后总结(杭州站)
- CCPC杭州站总结
- 2017杭州CCPC小结
- CCPC杭州2017感受
- 2016ccpc杭州赛 hdu 5934 K.Kingdom of Obsession
- UVALIVE6457(2013年杭州现场赛D题)
- JVM之GC详解
- 2017Q4 / NOIPuji 2017 赛后总结
- Android 8.0后台执行限制
- 11.5模拟赛总结
- 堆排序
- Master of Phi(2017CCPC杭州站现场赛B题)(dfs)
- 多态
- 二进制枚举子集
- 贪心算法解决汽车加油问题
- 递归和非递归分别实现strlen
- VM下的linux虚拟机ifconfig没有IP
- 尘埃落定-校招求职历程
- ionic3开发系列——如何导入自定义资源图标库
- Android安卓——Intent通信(1)