专栏文章
题解:CF2129E Induced Subgraph Queries
CF2129E题解参与者 6已保存评论 5
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mioghrb8
- 此快照首次捕获于
- 2025/12/02 18:49 3 个月前
- 此快照最后确认于
- 2025/12/02 18:49 3 个月前
看上去就一眼莫队,你可以轻松地在 的复杂度内移动指针。
先说这个轻松怎么做到。不拿发现 里选若干个数异或起来,你考虑每个二进制位都放 。其实就是 量级的,不超过 。
然后使用值域分块,就是 分 段,然后维护每一段有多少数,显然直接修改就是 ,查询先暴力跳大段然后锁定到一个段里去枚举答案。这样修改 查询 。
现在的问题是,如果一个度数很大的点反复横跳,就爆炸了。
我们考虑这样子修改莫队算法的分块部分:设 ,然后按 为块长分块,每一个 就在第 这一块。
是为了避免 度节点的干扰。
不难发现 是 级别的,这样我们大点独占一块,小点凑一起,这个复杂度显然是对的。
还有一种实现方法,我们把 的邻域挨个拿出来,拼成新的序列,在新的序列上面莫队。更多相关可以参考国家集训队 2025 论文集里焦思源的论文『浅谈一类图上邻域相关问题』。
调了调块长,发现 跑起来更快一点。
相关推荐
评论
共 5 条评论,欢迎与作者交流。
正在加载评论...