Professional Documents
Culture Documents
IAM Prvni Ukol
IAM Prvni Ukol
Roth, Michael
xrothm00@stud.fit.vutbr.cz
1 Pět závodníků
Pět závodníků (Adam, Boris, Cyril, Dušan, Emil) běželo závod na 100 metrů. Kolik je možných pořadí v cíli, kde
Adam doběhne před Borisem?
Úkol si můžeme zjednodušit tak, že ho rozdělíme na 5 podproblémů podle toho, na kolikátém místě se Adam umístil.
Dále prozkoumáme extrémní případy, ve kterých je úkol jednodušší. Úkol se nám rovnou zjednoduší o případ, kdy
Adam doběhl poslední, protože v takovém případě nikdy nesplníme zadání, že Boris musí doběhnout až po Adamovi.
Takový případ má 0 přípustných řešení a není pro nás zajímavý.
Opačný případ je zajímavější, ale pořád přímočarý: pokud Adam dorazil do cíle jako první, ostatní závodníci se
mohli v cíli poskládat dle libosti.
Další jednoduchý případ nastane tehdy, když Adam dorazí do cíle předposlední (a Boris poslední). Závodníci, kteří
skončili před Adamem se v tomto případě opět mohou poskládat dle libosti:
Permutace z rovnice (1), značící počet uspořádání závodníků za Adamem v cíli v rovnici zůstává, protože ale máme
na výběr pouze jednoho účastníka (Borise), na počet možností se nepromítne. Tenhle fakt nám ale pomůže upravit
rovnici (1) tak, aby odrážel všechny případy podle Adamova umístění:
Zbývá určit počet uspořádání závodníků, kteří dokončili závod před Adamem: Počet uspořádání n − 2 závodníků
(Adam a Boris nesmí ukončit závod před Adamem) do poradi(Adam) − 1 míst:
Tyto dva vzorce vynásobíme a dostaneme tak obecný vzorec funkce skoncil_pred/2 :
Kde p je pořadí zkoumaného sportovce (v našem případě Adam) a n je počet sportovců celkem.
Teď, když máme obecný vzorec v závislosti na pořadí zkoumaného sportovce, stačí nám sečíst všechny tyto případy
jeho pořadí a dostaneme počet možných pořadí, kde jeden určitý sportovec dokončí závod až po něm:
1
n−1
X
V (p − 1, n − 2)(n − p)! (6)
p=1
Pro n závodníků. V sumě záměrně nezahrnujeme případ, kdy Adam skončí poslední, funkce pro tento případ není
definována (nemůžeme vybírat "čtyři ze tří bez opakování"). Výsledný počet možných pořadí, kdy Adam dorazí dříve,
než Boris je tedy:
4
X
V (p − 1)(5 − p)! = 60 (7)
p=1
Z 5! = 120 možných. Adam se tedy při sázce s Borisem nemůže spolehnout pouze na pravděpodobnost a musí i
lépe běhat.