#P14577. [IATI 2025 Day 2]kitten

    ID: 13794 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>CF2400二分树形DP贪心直径树的重心

[IATI 2025 Day 2]kitten

题目描述

谁会不喜欢小猫和树呢?

小猫 Kis 在院子里发现了一棵大树。树共有 NN 个点和 N1N-1 条边,每条边都有一个正整数长度。

我们定义两点之间的距离为它们之间简单路径上所有边长之和。我们还定义一棵树的直径为树上两点间距离的最大值。

为了更容易爬树,Kis 希望通过若干次操作,使这棵树的直径尽可能小。

他最多可以进行 KK 次操作。每次操作中,他可以选择一条当前长度非零的边,并将这条边的长度减少 11

请你求出:在最多进行 KK 次操作后,这棵树的最小可能直径是多少。

输入格式

第一行包含两个整数 N,KN, K

接下来 N1N-1 行,每行三个正整数 ui,vi,wiu_i, v_i, w_i,表示一条连接 uiu_iviv_i 的边,其长度为 wiw_i

输出格式

输出一个整数,表示经过至多 KK 次操作后,树的最小可能直径。

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 0K1090 \le K \le 10^9
  • 1ui,viN1 \le u_i, v_i \le N
  • 1wi1041 \le w_i \le 10^4

子任务

子任务 分值 依赖子任务 NN KK 额外限制
11 55 N2000N \le 2000 K=0K = 0
22 11 N2×105N \le 2 \times 10^5 wi104w_i \le 10^4
33 88 N105N \le 10^5 K=1K = 1 所有边长均为 11
44 2222 N200N \le 200 K109K \le 10^9
55 1515 44 N2000N \le 2000
66 4,54,5 N2×105N \le 2 \times 10^5 wi106\sum w_i \le 10^6
77 1010 4,5,64,5,6 K104K \le 10^4
88 2020 1,2,3,4,5,6,71,2,3,4,5,6,7 K109K \le 10^9

只有通过某个子任务及其依赖子任务中的所有测试,才能获得该子任务分数。

样例 1

输入

5 6
1 2 5
2 3 4
2 4 3
4 5 2

输出

6

说明

初始树的直径为 1010

经过 55 次操作后,可以把树修改为一个直径为 66 的新树,并且即使允许进行 66 次操作,也无法把直径进一步缩小,因此答案为 66

样例 2

输入

5 7
1 2 5
2 3 4
2 4 3
4 5 2

输出

5

样例 3

输入

5 0
1 2 5
2 3 4
2 4 3
4 5 2

输出

10