随笔分类 -  树形DP

摘要:题目大意:求一颗基环树的最小点覆盖。 题解:其实是一道比较板子的树形dp,dp[i][0/1]表示取或者不取i点的最小点。但是首先我们要把基环树断开,然后分别考虑a被覆盖和b被覆盖的情况。 dp[i][0]=∑min(dp[j][0],dp[j][1]) d p [ i ] [ 1 ] = ∑ d 阅读全文
posted @ 2021-03-14 14:46 JamZF 阅读(61) 评论(0) 推荐(0)
摘要:题意:在一棵数的叶子上建k个工厂保证,求两两距离之和的最小值。 思路:如果一个一个叶子节点去考虑去与否太麻烦了,直接考虑该节点的子树上选取几个作为工厂,利用树形DP,dp[u][i]表示的是u节点为根的子树选取了i个叶子作为工厂的最小值。 转移方程:dp[u][i]=min(dp[u][i],dp[ 阅读全文
posted @ 2021-02-04 19:33 JamZF 阅读(102) 评论(0) 推荐(0)