PA2013 Euler 社论
PA2013 Euler
给一个正整数 ,找到所有的 使得 ,其中 是 Euler totient function .
.
令 ,其中 是素数,,则
考虑枚举 的每个约数 ,若 是素数那么就有可能作为答案的质因子出现 .
于是暴力 DFS,对于每个数 ,每次枚举下一个要在答案中出现的素因子 ,然后令 即可 .
不难发现只有 才可能有解,于是令 表示第 个约数在第 个素数之后第一个能被整除的位置,转移的时候按 枚举即可, 的预处理是平凡的 .
还得判一下一个因子 在 的所有因子中的排名,按 分治即可用两个长 的数组维护 .
注意 时跳出 .
时间复杂度 ,可能分析的不准,轻 D .
洛谷提交记录 R84926290 .
以下是博客签名,正文无关
本文来自博客园,作者:yspm,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/16618297.html
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0)进行许可。看完如果觉得有用请点个赞吧 QwQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!