随笔分类 -  树形dp

摘要:题意:有n个点的树,边上有值w,每次经过这条边,都要花费w,每个点有一个值,到达过该点可以获得该值,每个点只能获得一次,求从每个点出发,所能获得的最大值分析:选择一个点作为根,那么每个考虑从每个点走向子树和走向父亲,回来和不回来的最大值,答案就说max(儿子回来+父亲不回来,父亲回来+儿子不回来), 阅读全文
posted @ 2016-10-28 12:33 N维解析几何 阅读(371) 评论(0) 推荐(0)
摘要:题意:n节点的树,从1开始走,总共v步,每个点都有一个价值,求可以获得的最大价值 分析:这个显然可以走回来,那么就加一维表示是否走回祖先 dp[u][i][j]表示从u为根节点的子树,往下走i步,j=0表示不走回来,j=1表示走回来 那么可以得到状态转移方程,不走回来的可能会影响走回来的,如果先算不 阅读全文
posted @ 2016-09-01 21:30 N维解析几何 阅读(151) 评论(0) 推荐(0)
摘要:题意:一个树形的地图,每个点都有一定的怪物,你派出的一个士兵最多可以消灭20个怪物,并且每个士兵只能派遣一次,消灭怪物后可以获得该点的价值,只有一个点消灭所有怪物才能通过有n个点,m个士兵,从1点开始,求可以获得最多价值 树背包,dp[u][i]表示分配给以u节点的i个士兵的最大价值,只是u这个点必 阅读全文
posted @ 2016-09-01 17:49 N维解析几何 阅读(132) 评论(0) 推荐(0)
摘要:题意:一个电视台想要播出某足球节目,有n个点,1号为电视台,前m个为中转站,后面的为用户,所有点之间是树形结构,建设线路需要一定费用,每个用户愿意缴纳ai,求在不亏损的情况下,最多能让多少用户收看节目 很显然的树dp,接下来的工作就是推出怎么状态和状态转移方程因为要保证不会亏损,那么dp记录的肯定是 阅读全文
posted @ 2016-09-01 17:10 N维解析几何 阅读(302) 评论(0) 推荐(0)
摘要:题意:n个点的树,其中k个点颜色为黑,其余为白,求有多少种划分分方法使得k个子树的森林,每个树上恰好有一个黑点 分析:显然,树dp,每个点有两种状态,已经属于某个点的和还不属于某个点的该子树的划分状态,想了想,可以这么搞 dp[i][0],表示该点不属于一个黑点的划分 ,初始为黑点为0,白点为1 d 阅读全文
posted @ 2016-08-24 14:57 N维解析几何 阅读(300) 评论(0) 推荐(0)
摘要:题意:有一个n节点的树,开始在点s上有k个机器人,求最小的距离使得k个机器人走完所有边 分析:很明显可以想到,每一颗子树分给他几个机器人走可以得到最小值,dp[i][j],表示分给以i为根节点的子树给j个机器人走完的最短距离,j=0也不难理解就是给这个子树一个机器人,走完所有边再回到根节点的最小值 阅读全文
posted @ 2016-08-23 15:25 N维解析几何 阅读(149) 评论(0) 推荐(0)