算法题总结
总结算法题
UESTC2025
这个作者很懒,什么都没留下…
展开
-
968. 监控二叉树
本题的主要思路为贪心算法,叶子节点不应该放摄像头,因为此时只能监控到上一层节点,若在该层放摄像头,则会导致大量浪费,因此应从下到上考虑,从叶子结点的父节点开始放摄像头,这样所放的摄像头能监控其下一层或上一层。2、若左右节点的状态均为2,说明左右节点均已被监控到,此处不用安装摄像头,但在变量到此处节点的父节点前,未被监控到,因此状态设为0,这与1对应,相当于初始时把所有叶节点的状态设为0未被监控状态;4、其余情况为左右节点至少有一个状态为1,此时该节点一定被监控到了,因此不用放置摄像头,状态设为2;原创 2024-03-19 11:41:54 · 454 阅读 · 0 评论 -
背包问题1
2、其次根据下标为0的物品质量m,价值为v,当j < m时,该物品无法放入,因此此时dp[0][j] = 0;(1)不选下标为i的物品,此时和只放入下标为0到i-1物品且质量为j的背包能放入的最大价值相同,即dp[i][j] = dp[i - 1][j],注意:当。的背包的最大价值状态转化过来,因为下标为0到i-1物品不涉及物品i,此时得到的价值为。1、首先dp[i][0]=0,因为容量为0时无法放入任意物品,因此价值只能为0。,此时无法放入该物品,因此dp[i][j]只能为dp[i - 1][j];原创 2024-03-17 20:54:01 · 302 阅读 · 0 评论