条件
- 给定有限个非空集合 A 1 , A 2 , ⋯ , A m { {A}_{1}},\text{ }{ {A}_{2}},\text{ }\cdots ,\text{ }{ {A}_{m}} A1, A2, ⋯, Am, ∀ i ∈ { 1 , 2 , ⋯ , m } \forall i\in \left\{ 1,2,\cdots ,m \right\} ∀i∈{ 1,2,⋯,m}, 0 < ∣ A i ∣ < ∞ 0<\left| { {A}_{i}} \right|<\infty 0<∣Ai∣<∞,且 ∀ i ≠ j , A i ⋂ A j = ∅ \forall i\ne j,\text{ }{ {A}_{i}}\bigcap { {A}_{j}}=\varnothing ∀i=j, Ai⋂Aj=∅。
- 给定总需求元素个数 N N N, N ∈ Z ≥ 1 N\in { {\mathbb{Z}}_{\ge 1}} N∈Z≥1且 N ≤ ∑ ∣ A i ∣ N\le \sum\limits_{ {}}^{ {}}{\left| { {A}_{i}} \right|} N≤∑∣Ai∣。
- 给定从各个集合 A i {
{A}_{i}} Ai中抽取元素的个数 n i {
{n}_{i}} ni, n i ∈ Z ≥ 0 {
{n}_{i}}\in {
{\mathbb{Z}}_{\ge 0}} ni∈Z≥0且 n i ≤ ∣ A i ∣ {
{n}_{i}}\le \left| {
{A}_{i}} \right| ni≤∣Ai∣, ∑ n i ≤ N \sum\limits_{
{}}^{
{}}{
{
{n}_{i}}}\le N ∑ni≤N, i = 1 , 2 , ⋯ , m i=1,2,\cdots ,m i=1,2,⋯,m。
功能
返回从集合 A 1 , A 2 , ⋯ , A m {
{A}_{1}},\text{ }{
{A}_{2}},\cdots ,\text{ }{
{A}_{m}} A1, A2,⋯, Am中挑选出 N N N个元素后进行全排列的所有结果。令抽取个数