【发布时间】:2013-03-18 16:57:26
【问题描述】:
如果假设一个数 X = A1*A2*...*An,其中 A1, A2, .., An 是 X 的因数。 我们可以用多少种方式排列这 N 个因子,一次包含 2 个因子?
假设 X 有 5 个因子 g,h,j,k 表达式 ghjk 可以用 5 种方式计算,即 (((gh)j)k) , (g(h(jk))) , (g((hj)k)) , ((g(hj))k) 和 ( (gh)(jk))
所以输入为 ghjk
输出应该是 5
如何在 C/C++ 中做到这一点?
给定 1
【问题讨论】:
-
你想要什么:输出可能组合的数量,还是输出所有组合?
-
您在寻找排列吗?还是组合?
-
我不知道它是否需要排列或组合。所以我标记了两者。
-
@Synxis : 我需要可能的组合数
-
A1、A2、A3... 是否都是不同的,还是有重复的?
标签: c++ c grouping permutation combinations