
树形依赖动态规划
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
树形依赖动态规划
定义树形依赖动态规划一般为背包问题,依赖就是指儿子依赖于父亲的树形动态规划,一般形式为只有选择了父亲节点才能选择儿子节点,对于这一种特殊的树形动态规划,有一种时间复杂度十分优秀的的方法可以解决此类问题。举个例子先来一道例题,给出一棵有nn个点的树,11为根节点,选择第ii个点的价值为ViV_i,付出的代价为PiP_i,只有选择了父亲节点才可以选择其儿子节点,最多可以付出的总代价为MM,在不违反上述规原创 2017-09-04 21:24:14 · 691 阅读 · 0 评论 -
JZOJ 5426 Galo
GaloDescription给出一棵以11号点为根的nn个点的有根数,除了根节点以外,每个节点ii都有一个果子,美味度为wiw_i。 如果摘下了ii号果子,那么ii的子树中的果子以及ii到根的路径上的其他果子都会死掉,都不能摘。 最多能摘kk个果子,问所摘果子的美味度之和的最大值是多少。Data Constraintnn*kk<=10710^7 wiw_i<=10510^5Solution经原创 2017-10-30 22:38:55 · 423 阅读 · 0 评论