摘要:
解题思路 问题分析 这道题是一个典型的树形依赖背包问题,需要在一棵课程依赖树中选择若干门课程,满足: 选择某门课程前必须先选择它的先修课程 总共选择 M 门课程 获得的学分总和最大 动态规划状态设计 定义 dp[u][j]:表示在以 u 为根的子树中选择 j 门课程能获得的最大学分 状态转移方程 对 阅读全文
posted @ 2025-06-12 16:33
CRt0729
阅读(29)
评论(0)
推荐(0)
摘要:
解题思路 问题分析 这是一道树形动态规划问题,需要在二叉树上选择保留一定数量的树枝(边),使得保留的树枝上的苹果总数最大。关键点在于: 树枝形成一棵以根节点为根的子树 需要保留恰好 q 条树枝 树枝上的苹果数需要最大化 动态规划状态设计 定义 dp[u][j]:表示以节点 u 为根的子树中,保留 j 阅读全文
posted @ 2025-06-12 16:03
CRt0729
阅读(43)
评论(0)
推荐(0)
摘要:
解题思路 这是一道经典的树形动态规划问题。我们需要在一棵树中选择一些节点(职员),使得: 不能同时选择一个节点和它的直接父节点(上司和下属不能同时参加) 选择的节点的权值(快乐指数)之和最大 动态规划的状态设计: dp[u][0] 表示不选择节点 u 时,以 u 为根的子树能获得的最大快乐值 dp[ 阅读全文
posted @ 2025-06-12 15:37
CRt0729
阅读(38)
评论(0)
推荐(0)

浙公网安备 33010602011771号