Existuje n identických kariet typu A, n typu B, n typu C a n typu D. Existujú 4 osoby, z ktorých každý musí prijímať n kariet. Koľko spôsobov, ako môžeme karty distribuovať?

Existuje n identických kariet typu A, n typu B, n typu C a n typu D. Existujú 4 osoby, z ktorých každý musí prijímať n kariet. Koľko spôsobov, ako môžeme karty distribuovať?
Anonim

odpoveď:

Nižšie nájdete nápad, ako sa k tejto odpovedi priblížiť:

vysvetlenie:

Myslím si, že odpoveď na otázku metodiky na tento problém spočíva v tom, že kombinácie s identickými položkami v rámci populácie (ako napr # # 4n karty s # N # počet typov A, B, C a D) nespadá do schopnosti kombinovaného vzorca počítať. Namiesto toho, podľa Dr. Math na mathforum.org, budete potrebovať niekoľko techník: distribúciu objektov do odlišných buniek a princíp inklúzie a vylúčenia.

Čítal som tento príspevok (http://mathforum.org/library/drmath/view/56197.html), ktorý sa priamo zaoberá otázkou, ako tento typ problému vypočítať znova a znova a čistý výsledok je ten, že Odpoveď leží niekde tam, nebudem sa pokúšať odpovedať tu. Dúfam, že jeden z našich odborných matematikov môže vstúpiť a dať vám lepšiu odpoveď.

odpoveď:

Program počítania v C prináša nasledujúce výsledky:

vysvetlenie:

#include

int main ()

{

int n, i, j, k, t, br, br2, numcomb;

int comb 5000 4;

dlhý počet;

za (n = 1, n <= 20, n ++)

{

numcomb = 0;

pre (i = 0; i = n; i ++) pre (j = 0; j <= n-i; j ++) pre (k = 0; k <= n-i-j; k ++)

{

comb numcomb 0 = i;

comb numcomb 1 = j;

comb numcomb 2 = k;

comb numcomb 3 = n-i-j-k;

numcomb ++;

}

počet = 0;

pre (i = 0; i<>

{

pre (j = 0; j<>

{

br = 0;

pre (t = 0; t4; t ++), ak (comb i t + comb j t n) br = 1;

if (! br)

{

k (k = 0; k<>

{

br2 = 0;

pre (t = 0; t4; t ++), ak (hrebe i t + hrebeň j t + hrebeň k t n) br2 = 1;

if (! br2)

{

Počet ++;

}

}

}

}

}

printf ("nCount pre n =% d:% ld.", n, počet);

}

printf (" n");

return (0);

}