【发布时间】:2017-02-01 14:41:10
【问题描述】:
我需要一种算法,将数字n 划分为k 部分,并附加限制分区的每个元素必须介于a 和b 之间。理想情况下,满足这些限制的所有可能分区应该是等可能的。如果分区具有不同顺序的相同元素,则认为它们是相同的。
例如,n=10、k=3、a=2、b=4 一个只有 {4,4,2} 和 {4,3,3} 作为可能的结果。
是否有针对此类问题的标准算法?可以假设始终存在至少一个满足限制的分区。
【问题讨论】:
-
我最近回答了一个非常相似的问题,使用了一种计算条件概率和相应样本的算法:stackoverflow.com/q/41871179/2144669