题面 首先我们要有一个明确的构造思路 对于非根节点,我们把子树连上来的线两两配对,这样如果它有奇数个子树就会剩一个,这时候把这根线传给父亲即可.对于根节点还是两两配对,但是注意如果它也有奇数个子树就不能剩了,必须把这根线算上.这样第一问的答案就是每个非根节点贡献度数除以二下取整,根节点贡献度数除以二上取整 第二问我们先二分答案,仍然沿用这个思路,这时我们要让最长的最短,于是我们每次把子树里传上来的线塞进一个multiset.讨论:对于有奇数个子树的情况,从大到小枚举线,二分出和当前的线拼起来不超…