#P16239. [IIOT2026]Butea布泰亚
[IIOT2026]Butea布泰亚
题目描述
给定一棵有 个顶点的带权二叉树,以及 次询问。
第 次询问给出:
- 一个整数 ;
- 一个由 个互不相同顶点组成的集合
你需要再选择一个恰好包含 个顶点的集合
可以与 有交集,甚至可以令 。
目标是最小化
$$\sum_{a=1}^{k_i}\sum_{b=1}^{k_i}\operatorname{dist}(S_a,T_b),$$其中 表示树上 之间最短路径的长度。
输入格式
第一行包含两个整数 。
接下来 行,每行包含三个整数 ,表示顶点 之间存在一条权值为 的边。
接下来 行描述询问。每行先给出 ,再给出 个互不相同的顶点编号。
输出格式
对每次询问输出一行,表示最小可能值。
数据范围
- ;
- ;
- 所有询问的 之和不超过 ;
- 输入树可以选择某个根,使每个顶点至多有两个儿子。
子任务
| 子任务 | 分值 | 限制 |
|---|---|---|
| 1 | 0 | 样例 |
| 2 | 10 | , |
| 3 | 15 | , |
| 4 | 20 | 树是一条链 |
| 5 | 55 | 无额外限制 |
样例
输入
10 5
3 4 8
10 9 2
8 1 1
4 10 4
7 1 2
10 5 5
6 8 9
1 3 8
3 2 5
3 8 2 7
5 6 7 8 10 9
4 2 10 9 3
5 6 8 1 9 4
3 2 1 5
输出
51
306
128
280
103

样例中的树
第一问中,选择 时总代价为 。