这是从随访挑战这一个,如果你困惑,请首先检查一出。
首先,假设为高速缓存未命中的次数,假设我们的高速缓存具有容量k并在充满时使用先进先出(FIFO)弹出方案,那么资源访问序列s就会丢失。
然后给定的比率,返回资源的访问的一个非空序列小号使得存在ķ > Ĵ与米(小号,ķ )≥ [R ⋅ 米(小号,Ĵ )。
用简单的英语,构建一个序列资源的访问,从而有二级缓存的大小,其中较大的高速缓存有(至少)[R倍以上用于解决在高速缓存未命中小号。
为一个例子,有效输出是序列(3 ,2 ,1 ,0 ,3 ,2 ,4 ,3 ,2 ,1 ,0 ,4 ),因为它会导致9个为高速缓冲存储器大小的高速缓存未3,但是10次未命中,高速缓存大小为4。
只要满足要求,返回什么顺序都没有关系。
以字节为单位的最短代码获胜。
背景资料:贝拉迪(Bélády)的异常现象
—
迪尔南(Dylnan)
可能只是筋疲力尽,但是这个挑战对我来说并不完全清楚。您能否提供一个可行的示例以及更多测试用例?
—
粗野的
@Shaggy Go查看其他挑战,以及其他评论的背景知识。问题的关键在于,FIFO高速缓存可能会变得更糟,因为它对于某些系列的请求会变得更大。
—
orlp