![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
——树形dp(动态规划)
有关树形dp的题目及解答
重剑DS
学的越多,越觉无知
展开
-
hdu 2196“Computer“ - 树形dp(用邻接表建树 + dfs记忆化搜索)
题目大意:一颗有根树,根结点的编号是1,对其中的任意一个结点,求离它最远的结点的距离。 输入:输入文件包含多个测试样例。每个用例的第一行是一个自然数N(N<10000),后面有N-1行。 第i行包含两个自然数:某个结点;第i个结点连接到这个结点的距离,距离长度不超过10^9。 输出:输出N行。第i行是距离第i个结点的最远距离。 输入样例: 5 1 1 2 1 3 1 1 1 输出样例: 3 2 3 4 4 解题代码 #include <cstdio> ...原创 2021-03-14 12:51:59 · 192 阅读 · 0 评论 -
hdu1520 Anniversary party---树形dp(用邻接表建树 + dfs记忆化搜索)
题目大意:一颗有根树上每个根结点有一个权值,相邻的父结点和子结点只能选择一个,问如何选择,使得总权值之和最大。(邀请员工参加宴会,为了避免员工和直属上司发生尴尬,规定员工和直属上司不能同时出席。) 输入:结点编号从1到N。输入的第一行包含数字N。1<= N <= 6000。随后的N行中的每一行都包含结点的权值。范围是一个介于-128到127之间的整数。下面是T行,描述一个父子关系,每一行都有如下形式: L K 第K个结点是第L个结点的父结点。读到0 0时结束。 输出:输出总的最大权值。原创 2021-02-20 10:40:18 · 267 阅读 · 0 评论