摘要: Dynamite 给一棵树,树上有一些关键节点,要求你选 $m$ 个点,第 $i$ 个关键节点到这些点中每个点距离的最小值记为 $dis_i$,记这全部 $dis$ 的最大值为 $K$,现在要使 $K$ 最小,求这个 $K$。 $n,m\le 3\times 10^5$ 分析 最大的最小,套路式二分 阅读全文
posted @ 2022-12-30 18:24 spdarkle 阅读(17) 评论(0) 推荐(0) 编辑
摘要: GSS2 题意:给定序列$a$,若干次询问,求区间最大去重子段和。 询问次数与序列长度在1e5级别。 分析 超级神题。 在线算法,发现维护去重似乎非常困难,考虑将序列离线下来。有了这个离线的条件,由于没有修改操作,我们就可以考虑对询问顺序开始~~魔改~~处理了。 1e5常见的做法无非三种可能:$O( 阅读全文
posted @ 2022-12-30 18:23 spdarkle 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 三选一化二叉 套路概述 这个套路是针对某一建模题的。 三选一其实可以扩展到N选一,模型具体如下。 发现某种状态可以扩展出$N$个状态,且有一个状态相较而言比较特殊(如其他状态都是扩张,仅有这个是收缩)的时候,可以考虑建立起一棵树,以当前状态为节点,特殊状态为父节点,其余状态为子节点。将问题转化到树上 阅读全文
posted @ 2022-12-30 18:22 spdarkle 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 离线操作 离线操作相较于在线操作而言多出了很多操作空间。目前笔者遇见的离线操作套路基本有: 将删边离线倒序变为加边 常用于图论,与一些维护连通性的数据结构配合使用 可以扩展到区间的去重维护等问题,例如去重便可以离线下来变成插入,此时仅仅需要考虑可以对哪些地方产生贡献 2. 将(一般是静态)区间操作进 阅读全文
posted @ 2022-12-30 18:21 spdarkle 阅读(33) 评论(0) 推荐(0) 编辑