P4253 [SCOI2015] 小凸玩密室
- 非常好的一道树形 dp 题
- 起初我看错题了 QwQ ,以为第一个选的必须为根
- 首先我们发现假设我们选的第一个灯泡为
,他的行走过程是: 子树 兄弟子树 - 因此我们考虑设
表示从 点开始,便利完 子树后走到第 层需要的最小花费。- 当
没有儿子时,显然 ,其中 表示 的路径和, 表示 一直向上跳直到到达第 层的节点编号 - 当
有一个儿子时,容易得到 - 当
有两个儿子时就比较难办了,因为我们不知道从一个子树跳跃到另一个子树的代价。为此,我们可以记 表示从 访问其子树并走到第 层的兄弟节点的最小花费,则可以得到
- 当
- 然后考虑
的转移,同理 - 最终复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?