这两道题是学长精心准备的,想了很长时间,比较经典. 第一题 树上染色 有一棵点数为 N的树,树边有边权.给你一个在 0∼N之内的正整数 K,你要在这棵树中选择 K 个点,将其染成黑色,并将其他的 N−K个点染成白色.将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益. 问收益最大值是多少. 这一题一开始没思路主要是卡在了在从下向上转移中,如何将每个儿子的贡献值的算上 后来怂了题解QAQ 这题是树状背包问题 主要难点在于如何将每条边数加上, 设当前的节点为x而儿子节点为to…