题目
问题描述
前不久,滋滋国来了一位白尛 FA 师,在滋滋国到处谈笑风生,滋滋国国王妹滋滋认为这个人姿势水平很高,便向他请教提高姿势水平的办法,白尛 FA 师说“滋滋国的哪一条路我没去过!”妹滋滋心想自己还没有好好考察过滋滋国的每一条道路呢,便计划进行一次访问来提高自己的姿势水平。
滋滋国有$N$个城市,编号从$0$到$N - 1$,其中$0$号城市是首都,这些城市被$N - 1$条道路连成一棵树,每个道路都有一个通过的花费,这个花费是每次通过时都需要付出的。
现在妹滋滋想要从首都出发,沿着道路行走,经过每条道路至少一次,并最终返回首都,除了沿着道路行走之外,妹滋滋还可以花费$C$元乘坐跳蚤巴士从一个城市直接跳到任意一个城市,然而因为各种奥妙重重的原因,妹滋滋最多只能搭乘$K$次跳蚤巴士。
现在妹滋滋找到了你,希望你为他安排一个最优的访问路径使得总花费最少,你只需要输出最小总花费即可。
输入格式
本题包含多组数据。
每组数据第一行三个整数$N, K, C$。
接下来$N - 1$行,每行三个整数$u, v, w$表示一条连接$u$和$v$的道路,通过这条道路的花费为$w$。
输出格式
对于每组数据输出一行一个整数表示最少的总花费。
样例输入1
3 1 1
0 1 1
0 2 1
3 1 3
0 1 1
1 2 1
样例输出1
3
4
样例输入2
样例输出2
数据范围与约定
对于$5\%$的数据:$K = 0$;$N \leq 200$;$\sum N \leq 2000$;
对于$10\%$的数据:$K = 1$;$N \leq 200$;$\sum N \leq 2000$;
对于$10\%$的数据:$K = 2$;$N \leq 200$;$\sum N \leq 2000$;
另有$20\%$的数据:$C = 1$;$K = N$;
另有$20\%$的数据:$0$号点度数至多为$2$,其他点度数至多为$3$;
对于$100\%$的数据:$N, K \leq 2000$;$\sum N \leq 10000$;$1 \leq C, u, v, w \leq 10000$。
题解
(稍后再补)
代码
|
|