LeetCode 968.监控二叉树 树形动态规划思路
原题地址给定一个二叉树,我们在树的节点上安装摄像头。节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。计算监控树的所有节点所需的最小摄像头数量。首先看题意,有DP的重复子问题和最优子结构的特点,考虑使用树形DP。决定了用DP,接下来就需要找到状态。可能存在的误区是讨论当前节点父节点或子节点的状态来决定当前节点状态,但其实动态规划应该专注于当前问题新增的状态,在这里即仅关注当前节点。阅读题干,可以抽象出一个节点的状态包含两方面:是否放置了监控器,是否被监控覆盖。但是只要节点放置了监控,
原创
2021-06-06 16:17:32 ·
231 阅读 ·
0 评论