Description D e s c r i p t i o n
有一棵点数为 N N 的树,树边有边权。给你一个在 ~ N N 之内的正整数 ,你要在这棵树中选择 K K 个点,将其染成黑色,并将其他的 个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。
问收益最大值是多少。
Solution S o l u t i o n
树形DP是很好看出来的。
但是确定状态并不是那么简单的事情了。
我们先考虑形如 <u,v,w> < u , v , w > 的边能够产生什么贡献吧。
题目中描述,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。那么在 u u 的左侧(很抽象的一个说法,就理解成把这条边摆中间,与 相连的那一部分都摆在左边,把与 v v 相连的都摆在右边,很明显,这两个部分是没

这篇博客介绍了如何使用树形动态规划解决BZOJ 4033 [HAOI2015]树上染色问题。通过分析黑点和白点两两之间的距离贡献,定义状态d(i, j)表示以i为根的子树中有j个黑点能产生的最大贡献,利用DFS边预处理边跑DP,最终得到最大收益。"
128527614,15204504,土壤水分传感器:工作原理与应用,"['物联网技术', '环境监测', '农业技术', '传感器技术', '数据采集']


被折叠的 条评论
为什么被折叠?



