11 2022 档案
摘要:前言 题目传送门! 或许更好的阅读体验? 并查集应用。 思路 本题精髓在于:我们可以把箱子与球都看成一个点。 这些点中,一部分指的是箱子,一部分指的是球。 对于操作一,我们合并 与 对应的箱子编号。此处是将 归属于 。 但是,只合并是不行的。例如下图的情景: 我们现在要
阅读全文
摘要:A A 题,送分题。 link。 思路 数据范围很小,其实直接模拟也是可以通过的。 不过我们很容易想到 的算法。 对于前 个数,不输出,其他数正常输出。 然后再在末尾补上 个 。 容易发现,这样也是正确的。只要特判一下 的情况就行了,这个时候全
阅读全文
摘要:前言 题目传送门! 或许更好的阅读体验? 博弈论,状压,记忆化搜索。 思路 看到很小的 ,容易联想到状压、搜索。本题就是状压加搜索。 设状态 的每一位表示:如果第 位是 ,则当前数没有被选过。否则已经选过了。 每次 dfs 的时候,记录当前状态,以及上一次选的字符串。 如
阅读全文
摘要:前言 题目传送门! 或许更好的阅读体验? 非常套路的题目,为啥要放在 E。 思路 容易发现,相邻查询的覆盖区间不会差太远。所以考虑用较短的时间处理两个查询。 思路也很容易想到:维护两个操作 add 与 del,支持 增加、删除一个数。 void add(int x) { if (!vi
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 难度加强版:P1253。 思路 很容易想到线段树。维护 表示覆盖的懒标记。 单点加与单点查都非常简单。全局覆盖只需要给每一层都打懒标记即可。 对于 pushdown 操作,看是否有 标记,有就先覆盖,再加。 代码 事实上,如果你做过
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 第一次写黑题题解 。 计算几何、区间 。 思路 我们可以把大多边形分拆成小的多边形来看,并且小的多边形的顶点,在大多边形的顶点的编号是连续的。 所以考虑区间 。设 表示用 之间
阅读全文
摘要:前言 题目传送门! 更好的阅读体验? 非常套路的分层图,纪念赛时切掉了。 思路 我们以样例来解释。首先,这是最基础的图。 我们把图分成两层:第一层是原本 的路可以通行,第二层是原本 的路可以通行。 连接两层图的边,就是按钮所在的边。为什么呢?因为按一下按钮,边权就会全
阅读全文
摘要:前言 题目传送门! 或许更好的阅读体验? 比较简单的模拟。 思路 首先把 排序。每次往后一直跑,如果不能再取了,就停下。 但是这样做是 的。我们需要优化。 优化也很容易想到:假设我们跑完了区间 ,下一个开始的地方其实是 。 有了这个优化,时
阅读全文