Este é o desafio de acompanhamento deste , se você estiver confuso, verifique esse primeiro.
Primeiro, permita que seja o número de falhas de cache que uma sequência s de acesso a recursos teria assumindo que nosso cache tem capacidade k e usa um esquema de ejeção de FIFO quando estiver cheio.
Então, dada uma razão , retorne uma sequência não vazia de recursos que acessa s, de tal forma que exista k > j com m ( s , k ) ≥ r ⋅ m ( s , j ) .
Em inglês simples, construa uma sequência de acesso a recursos para que haja dois tamanhos de cache em que o cache maior tenha (pelo menos) r vezes mais falta de cache quando usado para resolver s .
Um exemplo para , uma saída válida é a sequência ( 3 , 2 , 1 , 0 , 3 , 2 , 4 , 3 , 2 , 1 , 0 , 4 ) , pois causa 9 falhas de cache para um tamanho de cache de 3 , mas 10 falham para um tamanho de cache 4 .
Não importa qual sequência você retorne, desde que atenda aos requisitos.
O código mais curto em bytes vence.