QOJ.ac

QOJ

Time Limit: 0.3 s Memory Limit: 512 MB Total points: 100

#2812. 路径

Statistics

橘猫发现了一棵树(一个无向连通无环图),树有 $N$ 个顶点,编号从 $1$ 到 $N$。在连接顶点 $x_i$ 和 $y_i$ 的每条边 $i$ ($1 \le i < N$) 上,有 $c_i$ 个特殊的猫零食。

橘猫可以选择恰好 $K$ 个顶点,从树的根节点出发,沿着通往所选顶点的路径行走,并获取这些路径上的所有猫零食。当然,每条边上的零食只能获取一次。由于橘猫很好奇,它想知道,如果分别以每个顶点 $i$($1 \le i \le N$)作为树的根,通过最优地选择 $K$ 个顶点,它最多能获取多少个零食。

输入格式

输入的第一行包含两个整数 $N$ 和 $K$,分别表示树的顶点数和橘猫将要选择的顶点数。接下来的 $N-1$ 行,每行包含三个整数 $x_i, y_i$ 和 $c_i$,描述树的边。

输出格式

对于 $1 \le i \le N$,在第 $i$ 行输出如果以顶点 $i$ 为根时,橘猫能够获取的零食的最大数量。

数据范围

  • $1 \le K \le N \le 100\,000$
  • $0 \le c_i \le 1\,000\,000\,000$,对于 $1 \le i < N$
# 分数 数据范围
1 8 $N \le 18$
2 11 $N \le 200, K \le 20$
3 17 $N \le 1\,000, K \le 100$
4 20 $N \le 2\,000$
5 12 $K = 1$
6 32 无其他限制

样例

输入 1

11 3
1 2 5
2 3 3
2 6 5
3 4 4
3 5 2
1 7 6
7 8 4
7 9 5
1 10 1
10 11 1

输出 1

28
28
28
32
30
32
28
32
32
29
30

说明

如果根节点是顶点 $1$,那么橘猫可以选择顶点 $4, 6$ 和 $9$。从根节点到所选顶点的路径分别为 $1-2-3-4$、$1-2-6$、$1-7-9$,这些路径上的零食总数为 $5 + 3 + 4 + 5 + 6 + 5 = 28$。注意,边 $1-2$ 上的零食只被计算了一次。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.