P12357 [eJOI 2024] 贸易搭配 / Many Pairs

题目描述

EJOI 大陆由 $N$ 个城市组成,这些城市用 $1 \sim N$ 来编号。城市之间有 $N-1$ 条双向道路连接,且保证你可以从任意一个城市到达另外一个城市。换句话说,EJOI 大陆是一个树形结构。 在这个大路上还有 $K$ 个贸易关系,用城市对 $(A,B)$ 和利润 $C$ 来表示。 现在,EJOI 大陆的国王想通过以下方式测试王子的执政能力: - 首先,国王会选择一个城市 $H$ 作为首都。现在,这棵树以 $H$ 为根。 - 接下来,王子可以选择**至多两个**和 $H$ 相邻的城市。现在,$H$ 城以及以被选中城市为根的子树中的所有城市都在王子的管辖下。 选择完毕后,他的利润就等于他管辖的这些城市中的贸易关系的利润之和。**注意:当且仅当贸易关系双方都在王子管辖下,这个贸易关系的利润才可以归王子。** 现在国王还没有选好令哪个城市作为首都。但是王子很好奇,他想知道,对于每个城市,如果其作为首都,那么他可以获得的最大利润是多少。

输入格式

第一行,两个正整数 $N,K$。 接下来 $N-1$ 行,每行两个整数 $U$ 和 $V$,表示大陆上的双向道路。 接下来 $K$ 行,每行三个整数 $A,B,C$,表示贸易关系。

输出格式

输出一行 $N$ 个整数,第 $i$ 个表示如果让第 $i$ 个城市作为首都,那么王子可以获得的最大利润。

说明/提示

**【样例解释】** 以 $6$ 号城市作为首都为例,他可以选择以下城市: - $2$ 和 $3$ - $2$ 和 $4$ - $3$ 和 $4$ 其中,选择 $2$ 和 $3$ 号城市可以得到最大利润 $11+16+6=33$。 **【数据范围】** **本题采用 $\text{Subtask}$ 捆绑测试。** |$\text{Subtask}$|分值|特殊性质| |:-:|:-:|:-:| |$1$|$12$|$N,K\le50$| |$2$|$13$|$N\le5000,K\le500$| |$3$|$17$|$N\le5000,K\le2000$| |$4$|$21$|$N,K\le5000$| |$5$|$37$|无| 对于 $100\%$ 的数据: - $2 \le N,K \le 2 \times 10^5$ - $1 \le U,V,A,B \le N$ - $1 \le C \le 10^6$