Stránky: 1
↑ nordec: Ja bych zacal tak, ze bych neuvazoval podminku
. Pak je to takova ta klasicka predstava kolecek a carek: Mame n kolecek nakreslenych vedle sebe a (k-1) svislych carek, ktere strkame mezi tato kolecka. Pocet kolecek mezi carkama (a i pred prvni a za posledni carkou) jsou ona a_i. Priklad:
ooo|oo|oo|ooo|||o|o
znamena
a1 = 3, a2 = 2, a3 = 2, a4 = 3, a5 = 0, ...
Mam tedy celkem n+k-1 objektu a vybiram mista treba pro onech n kolecek --> celkem
moznosti.
A ted bych principem inkluze a exkluze vyrazoval moznosti, kde je nektere a_i nula. Chci-li mit jedno a_i nulove, pak mam stale n kolecek, ale uz jen k-2 carek, tedy
. A
zpusoby jsem vybral to a_i, ktere bude nula. Celkem tedy musim odecist
. Ted jsem ale zase odecetl dvakrat ty pripady, kdy jsou dve ruzna a_i a a_j nulova --> zase jednou takove pripady prictu. Proste klasicka inkluze a exkluze.
Celkem mi to dava:
(suma je jen do k-1, protoze samozrejme nema smysl chtit, aby vsechna a_i byly nuly). Alespon jako mala kontrola spravnosti se da pouzit to, ze velice casto je to cislo pred sumou vlastne nulty scitanec (to alespon castecne muze verifikovat vypocet), tedy hledany vzorec by mel byt
.
Poznamka: Je docela mozne, ze kdyz se na situaci podivame nejak jinak, tak dostaneme primo neco bez sumy. Uvidime, jestli se to pokusi spocitat jeste nekdo nejak jinak.
Offline

Řešilo se to tu už mockrát a včera jsem nenašel odkaz, tak jsem doufal, že ho najde někdo jiný. Trik je v tom přeformulovat tu úlohu takto: jak rozdělit n kuliček do k přihrádek, aby v každé byla alespoň jedna? No tak, že do každé dáme jednu kuličku a zbylých n-k kuliček rozdělíme do přihrádek pomocí k-1 oddělovačů. Každé takové rozdělení je kódované posloupností, která obsahuje k-1 oddělovačů a n-k kuliček. Takových posloupností je
.
EDIT: Koukám že musixx začal podobně :) akorát je tam ta finta s "předplněním" přihrádek.
Offline
Stránky: 1