1 条题解
-
0
自动搬运
来自洛谷,原作者为

墨舞灵纯
Belief triggers the power to do.♡搬运于
2025-08-24 22:10:54,当前版本为作者最后更新于2020-03-15 00:06:48,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
为什么序的好题现存的题解里面没提到序的作用啊。。那我来造福社会。。
根据序的性质,对于一个度数为 的点肯定在序中出现了 次。
考虑 设表示总度数为 可以得到的最大价值,则相当于体积为 ,价值为 的物品做完全背包。
但是我们考虑体积为 的它也有价值,于是考虑先把所有 体积的扔进背包里面,然后做的时候替换掉这些体积为 的,其实相当于把 当成新权值来搞就行了。
这个是的。
然后就是输出方案,在的时候记一下这个方案是由哪个方案转移过来的,然后既然知道每个结点度数那就肯定能根据序还原出来原来的树,贪心构树即可,理论上可以做到。
代码也不难写,讲一下实现过程:
1 . 预处理对于每个对应的
2 . ,表示总度数和为的最大价值
3 . 更新的时候直接用完全背包更新并且记录这个状态是由前面的哪个状态得来的
4 . 从开始一个个跳前驱把所有的可能度数记下来并且排序
5 . 一下序构树的过程顺便输出
不贴代码了,看了这个实现过程还不会写的。。
请D我吧是我讲的不好对不起
- 1
信息
- ID
- 4443
- 时间
- 1000ms
- 内存
- 500MiB
- 难度
- 5
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者