关于python-integer-partitioning-with-given-k-partitions
我想找到这样的分区的 * 数量 *(其中最小部分等于1),但下面的解决方案(在线程和许多其他线程中)给出了这样一个整数分成k个部分的精确分区。
由于该算法是递归的,并给出每个分区,我想它可能会帮助我用记忆法或动态编程来计算这样的分区的数量,但我无法想出一个好的解决方案。
例如,对于n=7
和k=2
,结果将是res=3
,而不是res=[[1,6],[2,5],[3,4]]
关于python-integer-partitioning-with-given-k-partitions
我想找到这样的分区的 * 数量 *(其中最小部分等于1),但下面的解决方案(在线程和许多其他线程中)给出了这样一个整数分成k个部分的精确分区。
由于该算法是递归的,并给出每个分区,我想它可能会帮助我用记忆法或动态编程来计算这样的分区的数量,但我无法想出一个好的解决方案。
例如,对于n=7
和k=2
,结果将是res=3
,而不是res=[[1,6],[2,5],[3,4]]
1条答案
按热度按时间oyt4ldly1#
在参考Mathematica Integer partition of n into k parts recurrence中的线程后,提出了以下解决方案:
字符串