沙拉公主的困惑

本来一开始觉得用欧拉函数不可取的,因为M!太大了

所以我想到了质因数分解,只要找的数不含M!的质因子即可

理想是美好的,但是现实是我没有办法确定每一个非M!质因子的质因子的个数,因为我最后要保证所有质因子的乘积不会超过N!

所以我们只能再回到欧拉函数

我们稍微的套用一下欧拉函数的公式,就会发现(不考虑溢出)阶乘的欧拉函数还是很好求的

说明这条路可能走得通,试一下

第二种情况怎么分析?从我们学过的公式来说,欧几里得公式似乎挺好用的,所以我们就考虑gcd(k,M!)=1k的个数(其中kM!

那这不就是φ(M!)吗?我们只需要还原回去就行了

具体来说,设k+tM!N!k+(t+1)M!N!,解出t就好了,注意解不等式的时候有k<M!M!|N!

这里说一下,假定了一个k之后,每一步是增加M!而不是k,脑子别发癫了

update 2024.8.1

第三遍做这道题目,总算做出来啦

关键就是利用欧几里得公式啦

posted @   最爱丁珰  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示