loading

随笔分类 -  数据结构 / 分块

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