11 2022 档案

摘要:前言 题目传送门! 或许更好的阅读体验? 并查集应用。 思路 本题精髓在于:我们可以把箱子与球都看成一个点。 这些点中,一部分指的是箱子,一部分指的是球。 对于操作一,我们合并 $x$ 与 $y$ 对应的箱子编号。此处是将 $y$ 归属于 $x$。 但是,只合并是不行的。例如下图的情景: 我们现在要 阅读全文
posted @ 2022-11-27 09:58 liangbowen 阅读(75) 评论(0) 推荐(1)
摘要:A A 题,送分题。 link。 思路 数据范围很小,其实直接模拟也是可以通过的。 不过我们很容易想到 $O(n)$ 的算法。 对于前 $k$ 个数,不输出,其他数正常输出。 然后再在末尾补上 $k$ 个 $0$。 容易发现,这样也是正确的。只要特判一下 $k \ge n$ 的情况就行了,这个时候全 阅读全文
posted @ 2022-11-21 09:59 liangbowen 阅读(69) 评论(0) 推荐(0)
摘要:前言 题目传送门! 或许更好的阅读体验? 博弈论,状压,记忆化搜索。 思路 看到很小的 $n$,容易联想到状压、搜索。本题就是状压加搜索。 设状态 $x$ 的每一位表示:如果第 $i$ 位是 $0$,则当前数没有被选过。否则已经选过了。 每次 dfs 的时候,记录当前状态,以及上一次选的字符串。 如 阅读全文
posted @ 2022-11-21 09:52 liangbowen 阅读(50) 评论(0) 推荐(0)
摘要:前言 题目传送门! 或许更好的阅读体验? 非常套路的题目,为啥要放在 E。 思路 容易发现,相邻查询的覆盖区间不会差太远。所以考虑用较短的时间处理两个查询。 思路也很容易想到:维护两个操作 add 与 del,支持 $O(1)$ 增加、删除一个数。 void add(int x) { if (!vi 阅读全文
posted @ 2022-11-21 09:42 liangbowen 阅读(37) 评论(0) 推荐(1)
摘要:前言 题目传送门! 更好的阅读体验? 难度加强版:P1253。 思路 很容易想到线段树。维护 $cov_i$ 表示覆盖的懒标记。 单点加与单点查都非常简单。全局覆盖只需要给每一层都打懒标记即可。 对于 pushdown 操作,看是否有 $cov$ 标记,有就先覆盖,再加。 代码 事实上,如果你做过 阅读全文
posted @ 2022-11-21 09:33 liangbowen 阅读(40) 评论(0) 推荐(0)
摘要:前言 题目传送门! 更好的阅读体验? 第一次写黑题题解 。 计算几何、区间 $\text{DP}$。 思路 我们可以把大多边形分拆成小的多边形来看,并且小的多边形的顶点,在大多边形的顶点的编号是连续的。 所以考虑区间 $\text{DP}$。设 $dp_{i, j}$ 表示用 $[i, j]$ 之间 阅读全文
posted @ 2022-11-17 08:38 liangbowen 阅读(85) 评论(1) 推荐(0)
摘要:前言 题目传送门! 更好的阅读体验? 非常套路的分层图,纪念赛时切掉了。 思路 我们以样例来解释。首先,这是最基础的图。 我们把图分成两层:第一层是原本 $w = 1$ 的路可以通行,第二层是原本 $w = 0$ 的路可以通行。 连接两层图的边,就是按钮所在的边。为什么呢?因为按一下按钮,边权就会全 阅读全文
posted @ 2022-11-13 10:22 liangbowen 阅读(98) 评论(0) 推荐(0)
摘要:前言 题目传送门! 或许更好的阅读体验? 比较简单的模拟。 思路 首先把 $a_i$ 排序。每次往后一直跑,如果不能再取了,就停下。 但是这样做是 $O(n^2)$ 的。我们需要优化。 优化也很容易想到:假设我们跑完了区间 $[l, r]$,下一个开始的地方其实是 $r + 1$。 有了这个优化,时 阅读全文
posted @ 2022-11-13 10:11 liangbowen 阅读(89) 评论(0) 推荐(0)
摘要:前言 题目传送门! 更好的阅读体验? 差分约束。 思路 预处理 维护两个数组 $mn_{i, j}$ 与 $mx_{i, j}$,表示砝码 $i$ 与砝码 $j$ 重量差值的最小最大。 我们分类讨论: $i = j$,显然 $mx = mn = 0$。 $a_{i, j}$ 为 =,$mx = mn 阅读全文
posted @ 2022-11-10 08:17 liangbowen 阅读(170) 评论(0) 推荐(0)