【发布时间】:2013-04-02 16:55:57
【问题描述】:
我想找出以下问题的组合数:
有 4 个部分。每个部分包含 12 个类别。每个类别又包含 3 种类型。 A、B 和 C。对于每个部分,您必须选择 3 种类型。不能多次选择该类别,并且每个部分必须具有每种类型之一。结果可能如下所示:
S1
C1 TA
C2 TB
C3 TC
S2
C4 TA
C5 TB
C6 TC
S5
C7 TA
C8 TB
C9 TC
S4
C10 TA
C11 TB
C12 TC
或
S1
C1 TC
C2 TB
C4 TA
S2
C3 TB
C5 TC
C6 TA
S5
C7 TC
C10 TA
C9 TB
S4
C11 TC
C8 TB
C12 TA
我解决这个问题的能力已经到了尽头。我已经尝试过循环,只是过滤掉了不好的结果,但我真的不能让它工作。我希望得到一些帮助。谢谢。
【问题讨论】:
-
你有什么问题?
-
你能发布你已经尝试过的示例代码吗?
-
所以这意味着...你有 4 个 S 和 12 个位置! C和3的位置! T 的职位?我是从这样一个事实得出的,即顺序很重要,没有重复。 -> 更像是每个的排列。如果是这样,这将是一个巨大的数字。
标签: python combinatorics