随笔分类 -  分治

题解 CF797E Array Queries
摘要:分析 根号分治题。 发现 \(p\) 是单增的,且每次至少增加 \(k\)。所以如果 \(k\) 很大,我们直接暴力跳很少的次数就能跳出去,如果确定了一个 \(k\) 值,我们可以倒序 \(O(n)\) 处理出每个位置作为起点需要跳多少次才能跳出。 如果将前后两个综合起来,在 \(k\) 大于 \( 阅读全文
posted @ 2021-12-16 15:29 漠寒· 阅读(38) 评论(0) 推荐(0)
题解 P5787 二分图 /【模板】线段树分治
摘要:分析 线段树分治呢,处理的就是这些基于时间上的物品加入删除问题,我们将所有事件离线处理,每一个询问代表一个时刻,对于每一个物品,处理它所存在的时段,概括一下就是用线段树来处理每一个物品能对哪些询问起作用。 所以线段树每一个节点就代表了一个时段,而在询问中我们通常是找某一个时间点,所以类似于标记永久化 阅读全文
posted @ 2021-12-16 15:28 漠寒· 阅读(41) 评论(0) 推荐(0)
题解 CF601E A Museum Robbery
摘要:分析 第一道线段树分治题祭。 线段树分治呢,处理的好像就是这些基于时间上的物品加入删除问题,我们将所有事件离线处理,每一个询问代表一个时刻,对于每一个物品,处理它所存在的时段,概括一下就是用线段树来处理每一个物品能对哪些询问起作用。 所以线段树每一个节点就代表了一个时段,而在询问中我们通常是找某一个 阅读全文
posted @ 2021-12-16 15:27 漠寒· 阅读(49) 评论(0) 推荐(0)