【做题笔记】动态规划专题(DP)
1|0动态规划专题(DP)
这里记录笔者这几天做的有关于 dp 的题目。
1|1树形 dp
- 洛谷 P1122
题目链接:https://www.luogu.com.cn/problem/P1122
题意:选出一个联通分量,使得联通分量的点的点权和最大。
思路:考虑以
于是初始化有
如果不是叶子节点,考虑如果它儿子(设为
于是就有了递推方程:
1|2线性 dp
- 洛谷 P8725
题目链接:https://www.luogu.com.cn/problem/P8725。
用
显然当前位置即为
如果合法,考虑当前位置可能从哪几个位置转移而来:
- 上一秒体力为
,这一秒花了体力,即 。 - 上一秒体力为
,这一秒没花,即 。
值得一提的是,如果
于是状转方程就有了:
注意取模。
- 洛谷 P8656
我们注意到,如果
在每一类中,我们先排序,再去重成不重复的元素,然后就是经典的线性 dp 了:设
于是状转方程就很容易推了,设
注意当
记得当
- 洛谷 P8786
闲话:
0x3b9aca07
状态设计:设
首先我们要明确一个范围:酒显内酒的最大值是多少?显然不会超过
我们不从它前面的转移到它,从它转移到它后面的:
如果
- 如果
,即酒显没空,则它可以转移到 ,即这一秒看了花。 - 如果
,即酒显没空,且加酒后不超过 ,则它可以转移到 ,即这一秒加了酒。
注意
1|3状压 dp
- 洛谷 P8687
闲话:最优解 rk1 是用 IDA* 做的,每个点都是 4ms,恐怖如斯。
对于
设计状态:用一个整数的二进制表示,第
用
其中
时间复杂度是
- 洛谷 P1433
待填坑。
__EOF__

本文链接:https://www.cnblogs.com/TheSky233/p/17043410.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!