【发布时间】:2013-09-01 10:09:57
【问题描述】:
我正在尝试为 Python 查找或开发整数分区代码。
仅供参考,整数分区将给定整数 n 表示为小于 n 的整数之和。例如整数5可以表示为4 + 1 = 3 + 2 = 3 + 1 + 1 = 2 + 2 + 1 = 2 + 1 + 1 + 1 = 1 + 1 + 1 + 1 + 1
我为此找到了许多解决方案。 http://homepages.ed.ac.uk/jkellehe/partitions.php 和 http://code.activestate.com/recipes/218332-generator-for-integer-partitions/
但是,我真正想要的是限制分区的数量。
说,# of partition k = 2,一个程序只需要显示5 = 4 + 1 = 3 + 2,
如果 k = 3,5 = 3 + 1 + 1 = 2 + 2 + 1
【问题讨论】:
-
您只想要一定数量的分区?
-
是的,没错。假设
partitionfunc(n, k)将给出长度为 k 的整数 n 的分区列表 -
等等,你是要定长分区,还是只生成一定数量的分区?
-
分区长度 k 将由用户输入,以及 n
-
@DavidEisenstat 这是与链接问题不同的问题,它是关于双重限制整数分区(尽管链接问题的标题具有误导性。)
标签: python algorithm integer-partition