关于本题的在线做法
查看原帖
关于本题的在线做法
550107
cyh_qwq楼主2024/11/8 21:04

首先说明一下这个方法是我口胡的,不一定正确。(大佬可以检查下正确性)

注意到一个区间最多只有 n\sqrt{n} 中热度值,所以可以对整块预处理 fi,j,kf_{i,j,k} 表示第 ii 个块到第 jj 个块的第 kk 小种的热度值有多少个,顺序的话可以用双向链表维护。对于散块维护从 ii 位置到第 jj 个块有多少相同的股票且对应的是第几种。然后我们把散块所对应的链表建出来,再加上新的股票。最后将整块和散块归并排序求出第 kk 小。

2024/11/8 21:04
加载中...