ammornil написа:Гост написа:I nie sme na sashtiq dql v profila I I az se chudeh koga se polzvat kombinatzii variatzii I permutazii ta ako ima nqkvo pravilo bih bil blagodaren
Et da kajem primerna zadacha: po kolko nachina moje da izberem 9 himikalki ako izbirame himikalki ot 3 tzvqta I ot vseki trq da ima pone 1 himikalka. Otg e 28
Според мен...
Ако редът има значение, то решението е [tex]\{ABC, ACB, ...\} \cdot{}\{X X X X X X\} \rightarrow 3!\cdot{3^{6}}=6\cdot{729}=4374[/tex]
Ако редът няма значение, то първите три са от всеки цвят по един, и после имаме следните комбинации за шест химикала от трои цвята, където кой да е цвят може да го няма нито веднъж
[tex]\begin{array}{rl}6A+0B+0C & count=1\\5A+1B+0C | 5A+0B+1C & count=2 \\ 4A+2B+0C|4A+1B+1C|4A+0B+2C & count=3 \\ ... \end{array}[/tex]
на всеки ред, броят на комбинациите нараства с 1. Общият брой комбинации е [tex]\sum_{j=1}^{7 }j=28[/tex]
До седем, защото на последния ред ще имаме 0A+ комбинации.
Ок, да проверим!
- Код: Избери целия код
from collections import Counter
from itertools import product
R = set()
for hx in product([1,2,3],repeat=9):
c = Counter(hx)
if c[1] ==0 or c[2]==0 or c[3]==0:
continue
R.add((c[1],c[2],c[3]))
print(R)
print(len(R))
{(6, 1, 2), (1, 7, 1), (2, 1, 6), (2, 2, 5), (4, 4, 1), (3, 2, 4), (3, 1, 5), (4, 3, 2), (7, 1, 1), (1, 6, 2), (1, 5, 3), (4, 2, 3), (2, 6, 1), (1, 4, 4), (1, 3, 5), (4, 1, 4), (5, 3, 1), (3, 5, 1), (2, 5, 2), (5, 2, 2), (1, 2, 6), (3, 3, 3), (3, 4, 2), (2, 3, 4), (6, 2, 1), (2, 4, 3), (5, 1, 3), (1, 1, 7)}
28Явно наистина било 28, а аз имам логическа грешка някъде, но не мога да я намеря още...