Stars and bars (Stele și bare) este o metodă de rezolvare a unor probleme de combinatorică. Se poate folosi când trebuie să determinăm numărul de modalități de a grupa un număr dat de obiecte identice.
Teoremă: Numărul de a variante de a plasa n
obiecte identice în k
cutii este egal cu:
Demonstrația implică separarea celor n
obiecte (stele) în k
cutii prin k-1
bare – de unde și numele. De exemplu, configurația următoare are n=7
stele și k=4
cutii:
- prima cutie conține un obiect
- a doua cutie conține două obiecte
- a treia cutie nu conține niciun obiect
- a patra cutie conține patru obiecte
Configurația este echivalentă cu următoarea configurație de biți: 0100110000
, în care bitul 1
corespunde obiectului, 1
corespunde barei, n-k+1
biți, dintre care n
au valoarea 0
și k-1
au valoarea 1
și corespund submulțimilor cu k-1
elemente ale unei mulțimi cu n+k-1
elemente.
Astfel, numărul lor este
Consecință Ecuația 0
).
Afirmația este echivalentă cu teorema de mai sus, în care i
.
Teoremă: Numărul de a variante de a plasa n
obiecte identice în k
cutii astfel încât fiecare cutie conține cel puțin un obiect este egal cu:
Demonstrația 1: Fixăm în fiecare cutie câte un obiect. Rămân
Demonstrația 2: Folosim metoda Stars and bars. Separarea obiectelor în cutii se face plasând
Probleme ataşate
Nr. | Problema | Clasa | Dificultate | Operații I/O |
---|---|---|---|---|
1 | #3741 - StarsAndBars1 | 10 | medie | consola |
2 | #3742 - StarsAndBars2 | 10 | medie | consola |
3 | #1091 - Expozitie | 10 | concurs | fișiere |
4 | #3703 - Potter | 10 | concurs | fișiere |