Dá sa to dynamickým programovaním
V prvom kroku vypočítaš (triviálne) najlepšie stratégie a maximálne zisky pre posledné kolo a počty (zostávajúcich) súperov od 1 do 100. Uložíš to do poľa (alebo 2 polí).
S využitím týchto dát, následne vypočítaš to isté pre 2 posledné kolá (zase budeš mať pole stratégií a maximálnych ziskov pre 1 až 100 súperov).
Potom pre 3 kolá, 4 kolá, atď až kým sa dostaneš k potrebnému počtu kôl. (Pri výpočte (i+1)-teho kola od konca sa využijú výsledky pre i.)