首页 > TAG信息列表 > 游园会
[学习笔记\练习记录]特殊动态规划 及 动态规划的一些优化技巧
仅记录我不太熟悉 及 有待加强的类型。 因为动态规划对于题目有较强依赖性,所以结合题目一起写了。 \(dp\) 套 \(dp\) [TJOI2018]游园会 考虑设计一个自动机处理\(LCS\)的限制。 设\(f_{i,j,k}\)为前\(i\)个字符,转移到了自动机的\(j\)节点,匹配到了\(NOI\)的第\(k\)位,即可以转移了。[TJOI2018]游园会
游园会 题解 相当有趣的一个 d p dp dp。 首先看到 K ⩽ 15[TJOI2018] 游园会
一、题目 点此看题 二、解法 考虑字符串计数 \(dp\) 的常见模型,设 \(dp(i,...,k)\) 表示已经填入了 \(i\) 个字符,现在串已经匹配到了 \(\tt NOI\) 长度为 \(k\) 的前缀,那么我们还需要把最长公共子序列记录到状态里面。 考虑最长公共子序列的求法是普通 \(dp\),设 \(f(i,j)\) 表示考洛谷P4590 [TJOI2018]游园会(状压dp LCS)
题意 题目链接 Sol 这个题可能是TJOI2018唯一的非模板题了吧。。 考虑LCS的转移方程, \[f[i][j] = max(f[i - 1][j], f[i][j - 1], f[i - 1][j - 1] + (A_i = B_j)) \] 也就是说我们如果知道了前一个列向量\(f[i - 1]\)以及\(A_i, B_j\)我们就可以转移了 那么可以暴力dp,\(f[i][st