前言:这道题目的前面的几个题解写的真的不错,我感觉这道题挺难理解的,需要沉下心思来思考 大的前提:缓存中每个数字的大小范围是1e9级别,不可能用容器直接存下.所以用于标记和比较的容器里存的是第i个数的下标 调度策略:只出现一次的数据,优先级最低,应该最先把这种数据从缓存中移除.其他的数据,出现的越晚优先程度越低.对于时刻更新的缓存,优先程度也是时刻更新的,所以用优先队列来实现 PS:这道题题目对于缓存调度策略的描述不够严谨,要是知道能存下来(知道)接下来要存的数,那就不需要缓存 所以这种调度策略是不可能实现的 AC代码&思路: #pragma GCC optimize("Ofast,n...