随笔分类 -  DP-普通DP

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