![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树形dp
lzk_1049668876
stay hungry stay foolish
展开
-
【codeforces 1029E - Tree with Small Distances】【树形dp+思维+贪心】【用最少的连1的边使得树上每个点到1的距离不超过2】
【链接】:https://codeforces.com/problemset/problem/1029/E【题意】:用最少的连1的边使得树上每个点到1的距离不超过2【分析】:离1最远的点需要连边的需求越大,从叶子节点考虑,肯定是父亲连边比叶子节点连边更优。父亲连边,改变父亲的父亲的距离,重复操作。在树形dp递归的过程中完成。【代码】:#include<bits/...原创 2018-09-04 09:12:23 · 544 阅读 · 1 评论 -
【codefroces 219D. Choosing Capital for Treeland】【树形dp】【一般】【思维】
https://codeforces.com/problemset/problem/219/D【题意】n个点m条边,找点,使得到全图的点的逆转道路数最小【思路】树形dp建图时方向权值话(类似的在网络流中有所涉及),正向为0,逆向为1转化为哪些节点在遍历全图后的价值最小考虑每一个节点,子树可收获价值,从父亲也可以收获2次dfs第一次:子树更新父节点,得到dp[i]...原创 2019-02-08 14:40:45 · 175 阅读 · 0 评论 -
【CodeForces - 161D 】【1800】【树形DP】
https://codeforces.com/problemset/problem/161/D【题意】n个节点的树,边权为1,问你长度为k的对数有多少对【思路】树形dpdp[x][i]+=dp[y][i-1];(x--y是有一条边)每次转移更新dp前,记录答案贡献ans=dp[x][i]*dp[y][k-i-1];(表示这个子树宇之前所有的组合对数)【代码】#...原创 2019-04-24 12:06:49 · 174 阅读 · 0 评论