随笔分类 - 数据结构 / 分块
摘要:题意 给定一个长度为 \(n\) 的序列,有 \(q\) 次操作:区间将 \(>x\) 的数减掉 \(x\),区间查询和以及两个最值。 强制在线,\(n,q\le 5\times10^5,6\text{s},64\text{MB}\) 分析 倍增值域分块。 忘了哪篇文章说的了,倍增值域分块适用于数值
阅读全文
摘要:哎哟我怎么把这道题的做法给忘了。我好菜啊。 题意 给定一张 DAG,每个点有两种点权 \(a,b\),有 \(q\) 次操作: 操作 1/2:给定参数 \(x,y\),交换 \(x,y\) 的 \(a/b\) 权值 操作 3:给定参数 \(l,r,x\),求满足“\(x\) 能通过有向边到达且 \(
阅读全文
摘要:感觉是一个比较厉害的 trick,并且从来没见过,记录一下。 题意 给定 \(n\) 个数和 \(q\) 次操作: 1 l r x:区间 \([l,r]\) 加 \(x\)。 2 x v:查询在询问之前有多少时刻 \(a_x\ge v\)。一次操作定义为一个时刻,初始为 \(0\) 时刻。 \(n,
阅读全文
摘要:题意简述 多次询问区间众数的出现次数,强制在线。 \(n,m\le 5\times10^5\),时限 \(2\) 秒,空限 \(62.5\) MB。 分析 弱化版 本题相较弱化版有以下特点: 空间复杂度要求 \(O(n)\) 时间复杂度要求严格 \(O(n\sqrt n)\),也就是说 \(O(n\
阅读全文
摘要:题意简述 多次查询区间 \([l,r]\) 的众数,若有多个取数值最小的。强制在线。 \(n\le 4\times10^4,m\le 5\times10^4\)。 分析 加强版 考虑分块。 首先预处理出块区间内的众数 \(maj_{l,r}\) 和每种数在某个块的前缀的出现次数 \(cnt_{i,a
阅读全文

浙公网安备 33010602011771号