Imagine que temos um mago que conhece alguns feitiços. Cada feitiço tem 3 atributos: Dano, tempo de esfriamento e tempo de conjuração. Material bastante padrão de RPG.
Tempo de espera: a quantidade de tempo (t) que leva para ser capaz de lançar o feitiço novamente. Um feitiço continua "cooldown" no momento em que começa a ser lançado.
Tempo de conjuração: a quantidade de tempo (t) necessária para usar um feitiço. Enquanto o assistente estiver lançando algo, outro feitiço não pode ser lançado e não pode ser cancelado.
A pergunta é: como você maximizaria o dano devido a diferentes conjuntos de feitiços?
É fácil calcular o maior dano por tempo de lançamento. Mas e nas situações em que é melhor esperar do que ficar "preso" lançando um feitiço de baixo dano quando um muito mais alto está disponível?
Por exemplo,
Bola de fogo: 3000 de dano, tempo de lançamento de 3 segundos e esfriamento de 6 segundos.
Frostbolt: 20 de dano, 4 segundos de tempo de lançamento e 4 segundos de resfriamento.
Fireblast: 3 de dano, 3 segundos de tempo de lançamento, 3 segundos de resfriamento.
Nesse caso, seu dano por segundo é maior se você optar pelo feitiço DPCT mais baixo (fireblast) em vez do congelador. Portanto, devemos considerar as consequências de escolher um feitiço.
No exemplo a seguir, há casos de "conversão excessiva" e "espera".