CF2228F Momoyo and the Network

题目描述

那座喧嚣的集市如今何处 ——无关联市场者 地下大环线网络是一个宏伟的交通系统,连接了幻想乡的每一个角落。Momoyo 注意到,这个网络的结构就像一棵树。她情不自禁地想象着拆解这棵树最有效的方法。 给定一棵包含 $n$ 个节点的树,第 $i$ 个节点的权值为 $a_i$。请你选择一条恰好包含 $k$ 条边的简单路径,并删除该路径上的所有边。这样会将树分成 $k+1$ 个连通块,每个连通块的权值等于其所有节点权值之和。你需要最大化所有连通块中最小的权值。如果不存在长度为 $k$ 的简单路径,则输出 $-1$。 *注:树是一个无环连通图。*

输入格式

每组测试包含若干测试用例。第一行包含测试用例个数 $t$($1 \le t \le 10^4$)。 接下来是每个测试用例的描述。 每个测试用例的第一行包含两个整数 $n$ 和 $k$($1 \le k \le n-1$,$2 \le n \le 2 \cdot 10^5$)。 第二行包含 $n$ 个整数,其中第 $i$ 个整数表示 $a_i$($1 \le a_i \le 10^9$)。 接下来的 $n-1$ 行,每行包含两个整数 $u$ 和 $v$,表示树中的一条边。 保证所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$。

输出格式

对于每个测试用例,输出最大可能的最小连通块权值;如果不存在这样的路径,输出 $-1$。

说明/提示

在第一个测试用例中,可以选择路径 $3 \to 4$,移除该路径后,得到权值分别为 $6$ 和 $4$ 的两个连通块。 在第四个测试用例中,可以选择路径 $1 \to 2 \to 5$,移除该路径后,得到的连通块权值分别为 $7$,$6$ 和 $9$。 由 ChatGPT 5 翻译