摘要: 前置知识:基础分块(会做分块入门九题的一半即可)。 你经常会因为写出诡异 \(O(n \sqrt{n \log n})\) 却不会优化而被卡掉,你可能需要我们伟大的根号平衡大人。啊,我们的根号平衡大人,平等的为每个执着于祂的人献上最美丽的根号算法。这就是我们块门啊! 以下默认 \(x\) 为单点修改 阅读全文
posted @ 2026-06-17 19:21 jerry1717 阅读(3) 评论(0) 推荐(0)
摘要: 提供一种离线线性空间的写法,跑的超级快,完全没有卡常最大点都小于时限的一半。 题意 \(q\) 次询问求区间 \([l,r]\) 中值域为 \([a,b]\) 的顺序对。 做法 由于非强制在线,考虑拆分贡献。以值为 \(y\) 坐标,下标为 \(x\) 坐标建立坐标图,将一次询问抽象成这样: 及求第 阅读全文
posted @ 2025-12-27 08:56 jerry1717 阅读(3) 评论(0) 推荐(0)
摘要: 不是,怎么因为 \(lastans\) 不清空虚空调了一个半小时。 题意 给定一个序列,每次询问求区间 \(l\) 到 \(r\) 内值域 \(a\) 到 \(b\) 中模 \(p\) 意义下余 \(x\) 的数有多少个。 做法 这种模意义下的东西一眼根号分治啊,考虑对于 \(p\) 进行根号分治。 阅读全文
posted @ 2025-12-27 08:55 jerry1717 阅读(1) 评论(0) 推荐(0)
摘要: 题意 给定 \(n\) 个总长不超过 \(M\) 的小写字母字符串,然后问第 \(l\) 到第 \(r\) 个字符串在第 \(L\) 到第 \(R\) 个字符串中出现了多少次。 解法 这种东西一看就是数据结构加 ACAM 或 SAM 或后缀数组,后面两个我不会,所以不妨考虑 ACAM。 首先考虑弱化 阅读全文
posted @ 2025-12-27 08:53 jerry1717 阅读(2) 评论(0) 推荐(0)
摘要: 题意 给定一个长为 \(n\) 的环,然后有 \(q\) 次操作,每次操作给定一个 \(x\),然后从 \(l\) 遍历到 \(r\),若遍历到的元素大于 \(x\),就交换 \(x\) 与遍历到的元素,每次操作输出最后的 \(x\)。 题解 好可爱的分块题。 首先把环拆开,然后就相当于在区间上进行 阅读全文
posted @ 2025-12-27 08:52 jerry1717 阅读(3) 评论(0) 推荐(0)
摘要: 题意简述 给定一个长为 \(n\) 的序列 \(a\),\(q\) 次询问,每次询问给定 \(l,r,x,y,m\),让你求满足有多少个 \(i \in [l,r]\) 满足 \((a_i+x)\bmod m<(a_i+y)\bmod m\),可以认为 \(n,q\) 同阶。 题目做法 这个真的太模 阅读全文
posted @ 2025-12-27 08:51 jerry1717 阅读(7) 评论(0) 推荐(0)
摘要: 题意 给定一个排列与一个序列,让你求出整个排列与序列中一个区间的最长公共子序列。 解法 首先我们延用 P1439 的方法,把序列的值改成这个值在排列中的下标,查询就变成了区间内最长上升一子序列,意思是每个值都是上一个值加一。 这时我们首先发现几乎做不到非根号,于是先考虑回滚莫队。 我们维护 \(en 阅读全文
posted @ 2025-12-27 08:44 jerry1717 阅读(4) 评论(0) 推荐(0)
摘要: 题意 给定一个大小为 \(n\) 的树,有 \(m\) 个树链加,然后给定 \(q\) 次操作,操作分三种,其一是执行编号 \(L\) 到 \(R\) 的树链加,其一是查询子树和,其一是换根,要求空间线性。 做法 看起来究极困难,让我们考虑一些子问题。 子问题1 区间加,区间和怎么使用树状数组做,当 阅读全文
posted @ 2025-12-20 13:54 jerry1717 阅读(4) 评论(0) 推荐(0)
摘要: 闲话 这不是带权分块模板题? 题解 发现这个东西没什么性质,不太有低于根号的做法,所以考虑分块。 首先将 \(b\) 数组分块,对于每一个块存 \(pre_{i,j}\) 表示第 \(i\) 个块中 \(a\) 数组前 \(j\) 个数出现了多少次,再记一个 \(tag_i\) 表示加法标记,然后每 阅读全文
posted @ 2025-12-12 18:45 jerry1717 阅读(4) 评论(0) 推荐(0)
摘要: 题意 给定长为 \(n\) 的序列,一开始值全为 \(0\),操作是区间推平和查询区间和,询问是从第 \(L\) 个操作执行第 \(R\) 个操作中区间和的和,允许离线。 做法 首先考虑对于每个询问做扫描线,即从左到右将当前操作对操作 \(1\) 到操作 \(R\) 的影响用一些东西表示出来。 因为 阅读全文
posted @ 2025-11-23 10:54 jerry1717 阅读(7) 评论(0) 推荐(0)