【每日一题】4月1日题目精讲 树型dp

题号 NC22598

昨天的题似乎有点难,写题解的人都少了……今天来个简单一点的基础题。

注意备注里面说:M=N-1(读题一定要看备注!),题面说是个无向联通图,这就告诉我们实际上这就是一棵树。而题目中说到的度数为1的点实际上就的叶子节点。

现在问题就变成了:在以S为根的树上删掉权值和尽量小的一些边使得根和每一个叶子节点都不连通。

这是一个典型的树型dp,而树型dp本质上可以说是个搜索——遍历这棵树,在返回的时候维护相关的值。

不管是写dp还是写搜索其实都是要分析原问题和子问题分别是什么的,我们的原问题是以S为根的子树删掉权值和尽量小的一些边使得S和每一个叶子节点都不连通,那么子问题也很简单,就是求以x为根的子树删掉一些边使得S和x的子树上每个叶子节点都不连通。要想在考虑x这个点的子树的时候就实现子树上每个叶子都和S不连通,那么有两种情况:把x和他的儿子断开,或者是,在x的子树上去把所有叶子节点都断开。如果我们用f[x]表示x的子树上的所有叶子和根断开的最小代价的话, (y是x的儿子,dis[x] [y]是x到y的边长)。 dfs在返回的时候维护这些值就好。

注意f的初值——所有的叶子节点f值应为一个极大值。


看完邓老师的题解,记得自己去做题提高呀~
欢迎各位大佬来做题写题解,也欢迎大家踊跃在当日讨论贴中提问!

活动奖励:

在牛客博客中写出题解,并回复地址
审核通过可获得10-50牛币(依据题目难度和题解的内容而定)

本道题目4月8日中午12:00之前写的题解有获得牛币资格~

牛客博客开通方式

  1. 如何开通牛客博客:https://www.nowcoder.com/discuss/202952
  2. 如何使用博客搬家功能:进入博客--->设置--->底部博客搬家
  3. 如果你对牛客博客有任何意见或建议:牛客博客意见反馈专贴
全部评论
https://blog.nowcoder.net/n/1f8143c21a4c4bf5b99e849a439afe4f 多给几个吧
1 回复 分享
发布于 2020-03-31 23:45
https://blog.nowcoder.net/n/5924b37975714ec993fb649571c2500d
1 回复 分享
发布于 2020-04-02 14:20
https://blog.nowcoder.net/n/78282b4605b44c40be71285b68d726c4
1 回复 分享
发布于 2020-05-04 13:11
https://blog.nowcoder.net/n/378db9752b024a50aa02fd1788c48995
点赞 回复 分享
发布于 2020-03-31 11:53
https://blog.nowcoder.net/n/5b92f7b98c104f6084b2277039a50a74
点赞 回复 分享
发布于 2020-03-31 12:15
https://blog.nowcoder.net/n/f6ce6cc01cbe4beb809d24c6792979eb
点赞 回复 分享
发布于 2020-03-31 12:38
https://blog.nowcoder.net/n/32322fb7344e4fcbb9cb9f117aa5bbbe
点赞 回复 分享
发布于 2020-03-31 14:20
https://blog.nowcoder.net/n/b83c87400f6145efb4e12506d1e99ddc
点赞 回复 分享
发布于 2020-03-31 14:51
https://blog.nowcoder.net/n/524d9742e3b347e3ad8c59a4c42f2851
点赞 回复 分享
发布于 2020-03-31 14:58
https://blog.nowcoder.net/n/096ce4c1dca14024a85eeaab29335d40
点赞 回复 分享
发布于 2020-03-31 15:39
https://blog.nowcoder.net/n/fd753c44798c41baae7482fad7ec1198
点赞 回复 分享
发布于 2020-03-31 15:45
这道题可以做一般图吗?
点赞 回复 分享
发布于 2020-03-31 16:59
https://blog.nowcoder.net/n/9bbb92a695fb4dfc94d7cbc1323f61ee
点赞 回复 分享
发布于 2020-03-31 17:57
https://blog.nowcoder.net/n/de8415e6071647d39c06221a583359af
点赞 回复 分享
发布于 2020-03-31 20:04
https://blog.nowcoder.net/n/83fdb6e9664f4e9a802fe3f31f773d8b
点赞 回复 分享
发布于 2020-03-31 21:52
https://blog.nowcoder.net/n/333d5e504c27460f9abd9e8a07281a81
点赞 回复 分享
发布于 2020-03-31 22:38
重温了当时学的链式前向星存图(感觉图论什么都不会) https://blog.nowcoder.net/n/7f4373f3967e42c69243e2bec416ebb7
点赞 回复 分享
发布于 2020-04-01 00:45
https://blog.nowcoder.net/n/7dd7316b6031406594990bf1bd75b78e
点赞 回复 分享
发布于 2020-04-01 10:00
https://blog.nowcoder.net/n/50310543608a456bbdeb73614d12f0d3
点赞 回复 分享
发布于 2020-04-01 15:35
https://blog.nowcoder.net/n/406a99ccdfba4c819db6653fd47ef2d1
点赞 回复 分享
发布于 2020-04-01 16:45

相关推荐

10-30 10:16
南京大学 Java
龚至诚:给南大✌️跪了
点赞 评论 收藏
分享
4 收藏 评论
分享
牛客网
牛客企业服务