#P12449. [COTS 2025] 吸尘 / Usisavač

[COTS 2025] 吸尘 / Usisavač

题目描述

Mirko 有一所大房子,由 NN 个房间通过 N1N-1 条走廊连接而成。每条走廊连接两个不同的房间,且所有房间互相连通。每条走廊长 11 米。Mirko 经常打扫房间,但很少清理走廊。现在走廊积满灰尘,Mirko 想要用吸尘器清理它们。

每个吸尘器都有电缆长度限制。每个房间有插座,吸尘器必须插入某个房间的插座才能工作。Mirko 从房间 11 出发,可以进行以下操作:

  • 若吸尘器未通电,他可以:
    • 将吸尘器插入当前所在房间的插座。
    • 手持吸尘器移动到相邻房间。穿过走廊需 11 分钟。
  • 若吸尘器已通电,他可以:
    • 若处于插入吸尘器的房间,可以拔下插头。
    • 移动到相邻房间并清理路径上的走廊。仅当电缆长度足够时可行(即插入插座房间与目标房间的距离不超过电缆长度)。清理走廊需 11 分钟。

Mirko 的吸尘器坏了。现在商店有 QQ 台吸尘器,第 ii 台的电缆长度为 rir_i 米。他想知道对于每台吸尘器,清理所有走廊的最短时间。请帮他计算这些时间!

输入格式

NN QQ
x1x_1 y1y_1
\vdots\quad\vdots
xN1x_{N-1} yN1y_{N-1}
r1r_1 r2r_2 \cdots rQr_Q

其中,1iN1\forall 1\le i\le N-1(xi,yi)(x_i,y_i) 描述一条连接 xix_iyiy_i 的走廊。

输出格式

输出一行 QQ 个数,其中第 ii 个数表示使用第 ii 台吸尘器时的最短清理时间。

5 2
1 2
2 3
3 4
4 5
2 5
8 4
10 2
1 2
2 4
5 2
6 3
3 1
6 7
9 7
8 6
8 10
1 3
24 16
6 2
3 1
3 5
4 3
4 2
2 6
5 1
6 12

提示

样例解释

样例 11 解释:对于 ri=2r_i=2 的询问,一个最优方案如下:

  • 从房间 11 走到房间 33。(22 分钟)
  • 在房间 33 插入吸尘器。
  • 吸尘房间 3,43,4 间以及房间 4,54,5 间的走廊(22 分钟)。
  • 返回房间 33。(22 分钟)
  • 吸尘房间 3,23,2 间以及房间 2,12,1 间的走廊(22 分钟)。这样所有走廊都已清理干净。

数据范围

  • 2N3×1052 \leq N \leq 3 \times 10^5
  • 1Q3×1051 \leq Q \leq 3 \times 10^5
  • 1xi,yiN1\le x_i,y_i\le N
  • xiyix_i\neq y_i
  • 任意两个房间都通过走廊连通;
  • 1riN1\le r_i\le N
  • 所有输入的数均为整数。

子任务

Subtask 0 为样例。

子任务编号 NN\le QQ\le 特殊性质 得分
11 10310^3 - 1616
22 3×1053\times 10^5 3×1053\times 10^5 A\text{A} 1010
33 11 - 2222
44 10510^5 3131
55 3×1053\times10^5 2121

特殊性质 A\text{A}1iN1\forall 1\le i\le N-1,存在一条连接 iii+1i+1 的走廊。