作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我基本上有一个问题可以归结为以下问题:给定一些(整数)数 n,找到一组互质数,比如 c = (c1, c2, ..., ck),每一个都小于n,满足:
1) 所有ci的乘积是最大的。
2) 所有ci之和等于n。
这可能最终成为 MathOverflow 的一个问题,但是是否有任何一种非暴力算法可以做到这一点?
最佳答案
您基本上是在寻找 n 的任意分区的最大最小公倍数。该乘积称为 Landau 函数(请参阅 OEIS A000793)。这可以使用动态规划计算,参见 here .
关于algorithm - 互质因子的最大乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123546/
我是一名优秀的程序员,十分优秀!