摘要: 题目传送门 ##算法分析:二分 提供一种基于二分的算法。 注意一下坑点: 最低那一列就是正中间那一列。 “最低的列左右两侧的砖头数量必须相同”指的不是与中间列相邻的两列,而是所有对应的列。 下面来分析一下如何二分。 这里二分不直接二分答案。如果直接二分答案,并没有把原问题变成更简单的子问题。而二分的 阅读全文
posted @ 2021-06-27 16:52 Maplisky 阅读(120) 评论(0) 推荐(0)
摘要: 题目传送门 ##算法分析:线性 dp 应该来说是比较明显的线性 dp,关键在于如何设计状态及转移方程。 在本题中涉及两种“题目”,即仅能被视为一个难度的“题目”和能被视为有两个连续难度的“题目”。作为两种不同的情况,一维的 dp 明显是不够的,需要加入第二维。 为了表述方便,下文称“仅能被视为一个难 阅读全文
posted @ 2021-06-27 16:20 Maplisky 阅读(86) 评论(0) 推荐(0)
摘要: 题解 P6873 [COCI2013-2014#6] FONT 题目传送门 实话说,别想太多,就能速切本题。 ##算法分析:记忆化搜索 第一眼看到可能会想到状压 dp,但事实上没那么复杂。如果要状压的话,状态数有 \(N\times 2^{26}=6710886400\) 种,显然在时空上均无法接受。 考虑记忆化搜索。简单地,用 map 记录状态。由于顺序无关, 阅读全文
posted @ 2021-06-27 15:28 Maplisky 阅读(82) 评论(0) 推荐(0)
摘要: 题目传送门 这道题主要还是考一个想法。 ##算法分析:逆序操作+并查集 首先考虑按照题意模拟整个过程。单次 PAINT 指令时间复杂度为 \(\mathcal{O}(n^2)\),一共有 \(M\) 个指令,总复杂度为 \(\mathcal{O}(n^2M)\),显然不能承受。期间有 SAVE 指令 阅读全文
posted @ 2021-06-27 14:56 Maplisky 阅读(128) 评论(1) 推荐(1)
摘要: 题目传送门 ##算法分析:尺取 看到本题,有些同学可能会想到二分。但实际上,答案并不满足单调性。为了叙述方便,以下称区间 \(i \to i+k-1\) 为左区间,区间 \(i+k \to i+2\times k-1\) 为右区间。在 \(k\) 增大时,左区间的值的确满足单调性,但右区间的值有减有 阅读全文
posted @ 2021-06-27 13:39 Maplisky 阅读(81) 评论(0) 推荐(0)