Mô phỏng thuật toán thay trang LFU (Least Frequently Used) với F khung trang.
Mỗi trang trong bộ nhớ có một bộ đếm tần suất (số lần đã được truy cập kể từ khi nạp).
Thuật toán cho mỗi trang trong chuỗi:
In ra tổng số page fault.
Ví dụ: F=2, chuỗi 1 1 2 3. 1 fault(cnt1) ->1 hit(cnt2) ->2 fault(cnt1) ->3 miss: đầy, cnt: trang1=2,trang2=1 -> thay trang2 (nhỏ nhất). Tổng 3 fault.
Dòng đầu: F M. Dòng tiếp: M số chuỗi tham chiếu.
1 ≤ F ≤ 1000; 1 ≤ M ≤ 100000; số hiệu trang ≥ 0.
Một số nguyên: tổng số page fault.
Ví dụ:
Đầu vào:
2 4
1 1 2 3
Đầu ra:
3
Giải thích:
Đang tải editor...