11 2022 档案

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

点击右上角即可分享
微信分享提示