(重新发布,因为我没有得到对我之前的帖子的任何回应)
我正在尝试编写一个 Python 代码来生成一个数字“n”到“k”部分但具有最小值和最大值的弱整数组合(分区)每个分区的值约束(参见下面给出的示例)。此外,分区必须按字典顺序生成。我找到了一些相关的帖子,但一直无法实现。任何帮助将不胜感激。
示例:
k=3 部分中 n=5 的可能整数分区:
[5,0,0], [4,1,0], [4,0,1], [3,2,0], [3, 1,1], [3,0,2], ..., [0,0,5]
在强制分区中的每个整数都有一个最小值 0 和一个最大值 3 的约束之后,我应该得到:
[ 3,2,0], [3,1,1], [3,0,2], ...等等,只有。