Loading

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要: CF17C Balance upd 2024.11.13 字符串 dp 可以看到答案要求的是个数,我们的计数工具有 dp,组合计数等。这题中的操作可以说是“覆盖”,偏简单,又看到数据范围偏小,可以想想用朴素的 dp 怎么做。 计数平衡串,关心字母的数量,字符集又很小,所以可以想直接表示在状态里就好了 阅读全文
posted @ 2024-06-28 20:46 Fire_Raku 阅读(87) 评论(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 阅读(75) 评论(0) 推荐(0)
摘要: P3643 [APIO2016] 划艇 线性 dp+离散化+组合数 一个很朴素的状态就是设 \(f_{i,j}\) 表示前 \(i\) 所学校排了 \(j\) 艘潜艇的方案数。但是 \(j\le 10^9\),过不了一点。 考虑每个学校对应数轴上一个区间,发现题目只关心大小关系,所以考虑离散化。这里 阅读全文
posted @ 2024-06-11 22:02 Fire_Raku 阅读(28) 评论(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 阅读(26) 评论(0) 推荐(0)
摘要: CF1730F Almost Sorted upd:全写错了,这么这么烂 状压 dp 题目的描述有点奇怪,实际上就是将 \(p\) 在满足要求的情况下重排列,求下标的逆序对最小值。 根据条件,我们猜测前面的数都不会很大,于是考虑从左到右插入值,若当前插入的值为 \(a_i\),那么由限制条件可知,前 阅读全文
posted @ 2024-06-07 09:58 Fire_Raku 阅读(46) 评论(0) 推荐(0)
摘要: CF111C Petya and Spiders 状压 dp 观察到数据范围 \(n\cdot m\le40\),所以最短边 \(\le 6\)。然后题目的要求就是将网格用四连通块全覆盖的最少数量。 然后考虑一行一行放蜘蛛,那么假设当前考虑完了前 \(i\) 行(前 \(i-1\) 行全部铺满),那 阅读全文
posted @ 2024-06-07 01:00 Fire_Raku 阅读(50) 评论(0) 推荐(0)
摘要: CF1886E I Wanna be the Team Leader 贪心+状压 dp 注意到每个项目的程序员水平都要大于等于要求值,那么就相当于限制只与程序员最小值有关。 那么考虑将 \(a\) 序列从小到大排序,那么就有结论:每个项目的程序员都是一段连续的区间。考虑贪心去证这个结论,假如有一段同 阅读全文
posted @ 2024-06-07 00:34 Fire_Raku 阅读(38) 评论(0) 推荐(0)
摘要: CF482C Game with Strings 状压期望 dp+高维前缀和 考虑固定一个要猜出的字符串,然后考虑期望 dp,状压目前已经猜了的字符位置,设 \(f_{s}\) 表示已经猜了的字符位置状态为 \(s\),最少还需要猜几次的期望值。那么转移枚举下一次要猜的位置 \(i\),有 \[f_ 阅读全文
posted @ 2024-06-07 00:19 Fire_Raku 阅读(41) 评论(0) 推荐(0)
摘要: CF1550E Stringforces 二分+状压 dp 可以看到最大值最小的信息,考虑二分最小值,判断是否存在方案满足条件。 思考答案的最终状态如果只看每个字母最长连续子串的部分形如 aaa...ccc...bbbb...ddd。每个时刻会有一些字符满足条件,所以考虑状压字符集,朴素设 \(f_ 阅读全文
posted @ 2024-06-06 21:50 Fire_Raku 阅读(24) 评论(0) 推荐(0)
摘要: CF1316E Team Building 状压 dp 观察:假如选出了 \(p\) 个队员,那么 \(k\) 个观众一定是剩下的人中的前 \(k\) 大。 可以考虑将 \(a_i\) 从大到小排序,那么观众就是剩下的人中的一段前缀。 然后就可以考虑怎么选队员了,发现 \(p\) 很小,考虑直接状压 阅读全文
posted @ 2024-06-06 19:36 Fire_Raku 阅读(30) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页