GameHDU - 5242 题目大意:一个游戏有n个场景形成了棵有根树,根节点是1,每个场景都有它的权值.然后一个人可以选择其中K个分支来走,而每个场景的权重只算一遍,问最大的权值和. 一开始想叉了,觉得是树形dp加背包,然后好麻烦就不懂写了,但其实根本没有那么难.就是用到了个树链的思想,把整棵树分成一条条链,这样就没有了重复部分,然后就是从中取k条权值和最大的链. 具体操作类似于树链剖分的分链处理(想起来树链剖分拖了很久没更,这两天更上).如果不知道重链和重儿子是什么,可以先去学一下.在原来…