Це подальший виклик із цього , якщо ви збентежені, спочатку перевірте це.
По-перше, нехай - кількість кешу, пропускає послідовність s доступу до ресурсів, припускаючи, що наш кеш має ємність k і використовує схему викидання «перший-у-перший-вихід» (FIFO), коли вона заповнена.
Тоді, задавши співвідношення , поверніть не порожню послідовність ресурсів, що отримує доступ s таким чином, що існує k > j з m ( s , k ) ≥ r ⋅ m ( s , j ) .
Простий англійською мовою побудуйте послідовність доступу до ресурсів таким чином, щоб було два розміри кешу, де більший кеш має (принаймні) r разів більше кешу, якщо він використовується для вирішення s .
Прикладом для , правильним висновком є послідовність ( 3 , 2 , 1 , 0 , 3 , 2 , 4 , 3 , 2 , 1 , 0 , 4 ) , оскільки це спричиняє 9 пропусків кеша для розміру кешу 3 , але 10 промахів для кешу розміром 4 .
Не має значення, в якій послідовності ви повернетесь, якщо вона відповідає вимогам.
Виграє найкоротший код у байтах.