Loading

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: P3065 [USACO12DEC] First! G 字典树+判环 考虑字典序的比较过程,什么时候需要确定字母的顺序?当有多个字符串前缀相同,比较当前位时需要字母的顺序。于是可以建出字典树,对于每个字符串,单独判断是否可行。遍历当前字符串在字典树上的路径,如果一个节点下有多条边连出,那么就有若干个 阅读全文
posted @ 2024-06-29 10:15 Fire_Raku 阅读(3) 评论(0) 推荐(0) 编辑
摘要: CF79D Password 差分 + 状压 dp + 最短路/bfs 好题。区间取反不好做?考虑差分一下,那么操作就转化为 \(i\) 和 \(i+k\) 两个位置的单点取反。因为差分数组上 \(1\) 的数量 \(\le 20\),满足题目状态等价于满足差分数组的状态,考虑状压 \(1\) 的位 阅读全文
posted @ 2024-06-29 08:42 Fire_Raku 阅读(15) 评论(0) 推荐(0) 编辑
摘要: [BZOJ 5003] 与链 背包 dp 题意 思路 考虑刻画 (i&j)==j 的条件,其实就是 \(j\) 是 \(i\) 在二进制位上的子集。那么路径就是不断取子集的过程。考虑按二进制上每一位考虑,那么路径上的 \(1\) 都是一段前缀。因为路径长度等于 \(k\),所以 \(1\) 的数量 阅读全文
posted @ 2024-06-29 08:29 Fire_Raku 阅读(18) 评论(0) 推荐(0) 编辑
摘要: CF17C Balance upd 2024.11.13 字符串 dp 可以看到答案要求的是个数,我们的计数工具有 dp,组合计数等。这题中的操作可以说是“覆盖”,偏简单,又看到数据范围偏小,可以想想用朴素的 dp 怎么做。 计数平衡串,关心字母的数量,字符集又很小,所以可以想直接表示在状态里就好了 阅读全文
posted @ 2024-06-28 20:46 Fire_Raku 阅读(12) 评论(0) 推荐(0) 编辑
摘要: P7444 「EZEC-7」猜排列 dp 考虑 dp。从小到大插入数字,从小到大满足限制。假如现在想知道是否满足 \(f(l,r)=c_i\),发现我们只关心 包含 \(0\sim i-1\) 的最小区间的左右端点位置,于是可以设 \(f_{i,l,r}\) 表示填完了 \(i-1\) 个数,最小区 阅读全文
posted @ 2024-06-28 17:11 Fire_Raku 阅读(9) 评论(0) 推荐(0) 编辑
摘要: P3643 [APIO2016] 划艇 线性 dp+离散化+组合数 一个很朴素的状态就是设 \(f_{i,j}\) 表示前 \(i\) 所学校排了 \(j\) 艘潜艇的方案数。但是 \(j\le 10^9\),过不了一点。 考虑每个学校对应数轴上一个区间,发现题目只关心大小关系,所以考虑离散化。这里 阅读全文
posted @ 2024-06-11 22:02 Fire_Raku 阅读(3) 评论(0) 推荐(0) 编辑
摘要: CF797F Mice and Holes 线性 dp+单调队列优化 可以发现,进同一个洞的老鼠是一段连续的区间,所以考虑 dp。设 \(f_{i,j}\) 表示前 \(i\) 个洞进了 \(j\) 只老鼠的最小总距离,转移枚举第 \(i\) 个洞中的老鼠对应的区间,然后要预处理出 \(g_{i,j 阅读全文
posted @ 2024-06-11 20:56 Fire_Raku 阅读(5) 评论(0) 推荐(0) 编辑
摘要: CF1730F Almost Sorted 状压 dp 题目的描述有点奇怪,实际上就是将 \(p\) 在满足要求的情况下重排列,求下标的逆序对最小值。 根据条件,我们猜测前面的数都不会很大,于是考虑从左到右插入值,若当前插入的值为 \(a_i\),那么由限制条件可知,前面放的数都 \(\le a_i 阅读全文
posted @ 2024-06-07 09:58 Fire_Raku 阅读(11) 评论(0) 推荐(0) 编辑
摘要: CF111C Petya and Spiders 状压 dp 观察到数据范围 \(n\cdot m\le40\),所以最短边 \(\le 6\)。然后题目的要求就是将网格用四连通块全覆盖的最少数量。 然后考虑一行一行放蜘蛛,那么假设当前考虑完了前 \(i\) 行(前 \(i-1\) 行全部铺满),那 阅读全文
posted @ 2024-06-07 01:00 Fire_Raku 阅读(8) 评论(0) 推荐(0) 编辑
摘要: CF1886E I Wanna be the Team Leader 贪心+状压 dp 注意到每个项目的程序员水平都要大于等于要求值,那么就相当于限制只与程序员最小值有关。 那么考虑将 \(a\) 序列从小到大排序,那么就有结论:每个项目的程序员都是一段连续的区间。考虑贪心去证这个结论,假如有一段同 阅读全文
posted @ 2024-06-07 00:34 Fire_Raku 阅读(12) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页