随笔分类 - 题解
摘要:思路 如果没有删除操作,就是一个典中典。 直接枚举最小值 ,可以轻松 找到其所能管辖到的最大区间 。形式化地说,找到一个最小的 和一个最大的 ,使得 \(\min_{L_i \leq x \leq R_
阅读全文
摘要:题意 现在有两个人 A 和 B 在下古代围棋,A 执黑,B 执白。(黑棋用 x 表示,白棋用 o 表示,没子的点用 . 表示) 规则如下: 棋盘大小为 。 如果任意一个同色的连通块四周没有任何空着没子的点,那么,这个连通块的子都会死掉,移出棋局。 现在给你一个下过的棋局,
阅读全文
摘要:题意 有一块长度为 的木板,现在给定 块金条的长度 和价值 。现要求在木板上放置若干个金条(只要放上的金条有 在木板上就算放置成功)的最大价值是多少。 思路 应该算是一道背包的变形题吧。 首先我们定义 \(dp_{
阅读全文
摘要:思路 这题是一道非常好的递归分治题。 首先我们需要读懂题目。题目说: 小时内, 红可以变成 红 + 蓝, 蓝可以变成 蓝,问:第 小时, 行中有几个红。 然后,我们可以预处理一下第 个小
阅读全文
摘要:前言:首先感谢 @ Kisaragi_77 大佬为我提供的思路。 思路 这是我们今天模拟赛的一道题,拿到这道题后,一点思路都没有,在老师的指导下,想到了用 map ,但是并没有写出来。 考试后,我看了一下题解,发现 @ Kisaragi_77 大佬的思路非常清晰。 具体做法呢,就是用一个 set 来
阅读全文
摘要:思路 如果有 个单词,需要从中找出复合单词。可以采取的一种策略使用一个二重循环将第 个单词和第 个单词拼接成一个新单词,然后再字典中查找,如果查找到,则新单词是一个复合单词。但是此题中,最多有 个单词,所以这种方法肯定会超时。 注意到,字
阅读全文
摘要:思路 这是一道 DP 好题,首先要搞清楚 数组的含义,以及状态转移。 我们 的含义是:取前 个数,形成 个三元组的最小权值和。 然后我们就可以来推状态转移方程了。 首先 数组的初始值要设为无穷大,因为我们要求的是最小值所以
阅读全文
摘要:思路 首先我们可以从左往右扫描一遍,然后从右往左扫描一遍,最后两条扫描出的线,最低的那条线减去 就是答案(如图)。 这张图就是我们两次扫描出的结果(红线:从左往右,绿线:从右往左)。 那为什么扫描出的是这样的图呢? 是因为我们在扫描的时候需要做出 3 个步骤: 当 \(p_i > n
阅读全文
摘要:题意 给定 个小区间,对于一个小区间 可以覆盖 。 现有一个区间 ,现要将这 个小区间放在大区间上,使它们线段覆盖大区间。 求:最少选择多少个小区间才能满足条件。 思路 考虑 DP。 定义 表示某一个区
阅读全文
摘要:思路 首先发现对于操作 1 显然进行一次就可以将 变为一个回文序列。 那么,不难发现如果进行两次操作 1,在进行一次操作 2,是与进行一次操作 1,在进行两次操作 2 等效的。 所以考虑处理出 表示 进行操作 1 后的序列。 不妨枚举一个 分别表
阅读全文
摘要:思路 标准博弈论,我们假定 表示当前棋子在 的时候,先手必赢为 ,先手必负为 ,无法确定为 。 那么我们看图分析一下: 在终点为 的情况下:不难的出 \(dp_5 = 1,dp_4 = -1,dp_7 = -1,dp_3 =
阅读全文
摘要:思路 首先有一个比较典的转化,因为本题中,有坐标和时间两种限制,于是考虑离线下来,按照时间依次进行操作。 我们可以考虑二分答案 则 check 函数就是判断 区间中是否所有 中店铺都出现过。 有一个比较巧妙的方法,记录每一种店铺
阅读全文
摘要:思路 定义 表示在 中选数,在满足题意的情况下的最长长度。 那么,我们在转移 的时候,可以枚举一个 表示在 中,当前数的上一个数在 中的位置。 如果有 a[i] & a[j] != 0,那么,有
阅读全文