随笔分类 - DP-普通DP
摘要:CF1557D Ezzat and Grid 前言 线段树好题一个。 解题思路 我们首先先要对数据进行离散化,这是一个常规套路。 正难则反,我们考虑 dp 。令 \(f_i\) 表示以 \(i\) 为结尾,最多可以选择多少行。显然,我们有转移方程: \[ f_i=\max\limits_{j<i \
阅读全文
摘要:CF868F Yet Another Minimization Problem 解法 这个题首先考虑最基础的 DP。 显然,我们可以令 \(f_{i,j}\) 表示,考虑区间 \([1,i]\),分成 \(j\) 段的最小费用。那么我们最后求得就是 \(f_{n,k}\)。 转移也显然: \(f_{
阅读全文
摘要:LG3625 [APIO2009]采油区域 前言 重复的思维,重复的代码,重复地调试。 我已AC,感觉良好 解法1 没啥技巧,看一眼就知道怎么做了。 分为 \(6\) 个情况,哪 \(6\) 种可以看别的大佬的 blog。这篇题解只要讲一下别的大佬没有仔细讲的预处理部分。 我们要处理出来的是 \(7
阅读全文
摘要:LG3624 [APIO2008]DNA 前言 APIO 08的好题,代码量不大,思维量有一些。 解法 这种题其实套路明显,就是先预处理一些数据,最后再扫一遍求出答案。有点像二进制从高位开始一点一点逼近的感觉。 一开始,将字符串转化为数字表示。 我们可以用 DP 来求出范式$-j$ 的个数。由题意,
阅读全文
摘要:F. AB tree 怎么又是 DP?这个官方题解很多不严谨的地方,我会一一纠正。 这个题是真的毒瘤。 首先我们考虑答案的最小值。若根节点的深度为 \(1\),深度最大的节点为 \(dm\),深度为 \(dmax\)。那么答案最小为 \(dmax\)。因为对于 \(1->dm\) 的路径上就会有 \
阅读全文
摘要:E. Sorting Books 这个官方题解只讲了转移方程,根本没讲原理,这里全部重新做个解释。 我们先考虑答案的范围。如果我们贪心,那么最多操作次数为 \(n\) 次,且一本书最多会被移动一次。 定状态 我们令 \(l_i,r_i\) 分别为第 \(i\) 种颜色从左往右数最早出现/最晚出现的位
阅读全文
摘要:听说博客食用更佳 首先我们都知道 $10=5\times 2$。所以我们只需要去用 DP 来解决此题。 先来讲一个典型的错误。可能就我犯过这个错误/kk 我们如果定义 \(f_{i,j}\) 为从 \((1,1)\) 到 \((i,j)\) 的路上因子 $2$ 和因子 $5$ 的个数的最小值的最小值
阅读全文

浙公网安备 33010602011771号