摘要: 题意:给出一棵树,有边权,只有叶子节点有点权,求一个合法方案(选择走到哪几个叶子节点,且路径上的权值和 <= 要走到的叶子节点的点权和),使得选择的叶子节点数量尽量的多; 解法:树形DP+分组背包; 1.树形DP;这是一棵树,所以叫树形DP; 2.分组背包;在这里主要是运用到了它的思想;我们可以设 阅读全文
posted @ 2019-09-24 16:54 hfutgy 阅读(165) 评论(0) 推荐(0)
摘要: 树链剖分,顾名思义,就是将一棵树上的节点按照一个特殊的方式重新编号,这样我们就可以利用一些数据结构去优化加速一些树上的操作; 现在要介绍的是重链剖分; 首先明确一些概念: 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了重儿子以外的儿子; 重边:父亲结点和 阅读全文
posted @ 2019-09-24 15:44 hfutgy 阅读(130) 评论(0) 推荐(0)