- 博客(8)
- 收藏
- 关注
原创 动态规划基础题(背包专题第一课):0-1背包
我因为准备小学毕业考,已经几乎3个月没有写book了,最近得补一补,原力分已经掉了10分了......这次我们的主题是最基本的背包题——0-1背包。0-1背包题目:题目描述:现在有一个容量为V的背包,有n件物品,每件物品的体积为w[i]价值为c[i]要把部分物品塞到背包里,它们的总体积不能超过V,那么这些物品的总价值最高是多少?
2024-07-08 16:38:43
362
原创 经典树形DP讲解+例题「一本通 5.2 例 1」二叉苹果树讲解
一般的树因为已经用vector存好了,所以就可以免去建树的过程,于是,就剩下了一个询问的过程,我们这次的询问和前面的完全不同,转移是有点类似于背包DP的,实际上他就是背包DP,然后我们在建树的时候,可以直接把吃点的过程写上去,这样就省去了在查询时不断吃点,导致状态难找,f数组过大的情况。这道题,我们要把树枝上的苹果都压到结点上去,把这个剪线问题改成吃点问题,不仅好理解,代码也好写。至于转移方程,那就简单了,只要把左子树的答案加上右子树的答案再加上左右子树的苹果树,就可以了。
2024-04-24 21:42:54
1099
原创 基础数据结构——单调队列
顾名思义,就是队列内所有元素都保持一定的单调性,单调性有四种,分别是单调下降、单调不上升、单调上升、单调不下降,队首一定是最值。使用思路:利用队列维护单调序列,队首维护单调性,队尾维护时间。解析:没什么解析,就是道模版题。
2024-03-17 13:50:01
447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人