随笔分类 - 技巧-扫描线
摘要:题目 点这里看题目。 给定一张 个点 条边的无向连通无自环图。一条边除其连接的端点外,还有参数 。 进行 次询问,每次询问给定 ,回答一条边的边权为 时最小生成树的代价之和。 的数据满足:$1\le N\le 500, 1\le M\
阅读全文
摘要:题目 点这里看题目。 分析 题目就是区间询问子区间绝对众数和(如果没有,即为 0)。然而,这里并不是以那个经典算法作为切口入手的。 Remark. 所以,某类问题有好的算法并不意味着它一定通用。有时候还是应该回归基础方法。 尝试枚举区间众数,则可以在枚举之后,修改为询问子区间中有多少个区间的和 \(
阅读全文
摘要:题目 点这里看题目。 分析 有一定难度的题目,但是可以说问题的限制是比较常见的。 Subtask 3 也就在这个 subtask 上面有所突破 所有糖果盒子的容量相等,不妨设这个值为 。 问题的结构是“区间修改、单点查询”,这里我们可以扫描序列,在端点处插入或删除修改,从而具体地拿出每个糖
阅读全文
摘要:题目 点这里看题目。 分析 蛮巧妙的一道题目。 首先,虽然这个问题看起来有很明显的分块特征,但是我们可以对问题进行离线,并使用常用技巧——扫描右端点,维护左端点的一些信息。直接维护答案明显过于复杂,我们可以维护每个单点的贡献,然后区间求 。 具体来说,当扫描到 的时候,对
阅读全文
摘要:题目 点这里看题目。 分析 非常好的一道题目。 我们不妨先考虑一个弱化的问题:根据题目给定的数据,如何判断 能否到达 。 通过各种手玩可以得到下面四种情况会导致无解: 存在某一行无法通行,也即 ,使得 \(\foral
阅读全文
摘要:题目 点这里看题目。 分析 考虑将所有子序列画成的表的形式,表中的元素就表示子序列的最小值。(则) 那么,对于一个元素,记它左边第一个小于它的位置为,右边第一个小于等于它的位置为$rig(i)\
阅读全文