Уявіть, у нас є майстер, який знає кілька заклинань. Кожне заклинання має 3 атрибути: Пошкодження, час охолодження та час відкидання. Досить стандартні речі RPG.
Час виходу з ладу: кількість часу (t), яке пройде, перш ніж ви зможете передати це заклинання знову. Заклинання продовжується "охолодження" в той момент, коли воно починає кидати.
Час закидання: кількість часу (t), необхідного для використання заклинання. Хоча майстер кидає щось інше заклинання, неможливо подати, і його не можна скасувати.
Питання полягає в тому, як би ви максимізували шкоду з-за різних наборів заклинань?
Неважко підрахувати найвищий збиток за час лиття. Але як бути в ситуаціях, коли краще зачекати, щоб потім «застрягнути», наклавши заклинання з низькою шкодою, коли доступний набагато вищий?
Наприклад,
Вогнена куля: 3000 пошкоджень, 3 секунди часу відкидання, 6 секунд охолодження.
Frostbolt: 20 пошкоджень, 4 секунди час відливу, 4 секунди охолодження.
Дробовик: 3 пошкодження, 3 секунди часу лиття, 3 секунди охолодження.
У цьому випадку ваш збиток на секунду більший, якщо ви вирішили перейти на нижнє заклинання DPCT (fireblast) замість морозу. Тому ми повинні враховувати наслідки вибору заклинання.
У наступному прикладі наводяться випадки "над кастингом" та "очікування".