10 2018 档案
摘要:经过了一段时间的学习,总算是初步了解了树状数组的概念和应用,这篇随笔就要总结一下树状数组这个数据结构。 首先我们要弄明白树状数组是用来干什么的。直白的说,树状数组就是用来维护数列的前缀和的,并且时间复杂度低,效率高。 虽然树状数组不如线段树用途广,但它毕竟好写,而且常数小,所以说学会树状数组也是很有
阅读全文
摘要:今天学了树形dp,发现树形dp就是入门难一些,于是好心的我便立志要发一篇树形dp入门的博客了。 树形dp的概念什么的,相信大家都已经明白,这里就不再多说。直接上例题。 一、常规树形DP P1352 没有上司的舞会 题目描述 某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一
阅读全文
摘要:首先分析题目,这是一道树形dp的题目,是树形背包类的问题,以为每门课的先修课只有一门,所以这一定可以 构成一个森林结构,于是我们可以设计一个虚拟的根节点作为森林的根。 状态转移方程如下 dp[v][k]=dp[u][k]+val dp[u][k]=max(dp[u][k],dp[v][k−1])
阅读全文
摘要:洛谷P2015 二叉苹果树 很明显的一道树形dp。 需要保留的枝条有q条,所以就要保留j=q+1个节点,我们可以分三种情况讨论: 1、树根的左子树为空,只保留右子树,这时右子树保留j-1个节点。 2、树根的右子树为空,只保留左子树,这时左子树保留j-1个节点。 3、左右子树都非空,设左子树保留k个节
阅读全文

浙公网安备 33010602011771号