首页 > 其他 > 详细

BZOJ.3920.Yuuna的礼物

时间:2020-02-03 10:14:21      阅读:55      评论:0      收藏:0      [点我收藏+]

题意

给定一个长为\(n\)的序列,每次查询区间中出现次数\(k1\)小的数里面的\(k2\)小的数,要求空间线性

做法

莫队,用\(O(1)\)修改,\(O(\sqrt n)\)查询次数\(k1\)小的,用关于次数的权值分块做
而每个点内再开个关于值的权值分块

这时我们发现被卡空间了,因为权值分块的空间是等于值域的

对于一个值\(x\),其最多出现在\(cnt_x\)(总出现次数),预处理其,放入\([1,cnt_x]\)中,然后对外层分块的内层离散化

BZOJ.3920.Yuuna的礼物

原文:https://www.cnblogs.com/Grice/p/12254436.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!