Module: Dynamische Programmierung in Graphen


Problem

4 /7


Problem

Kaymans Traum ist ein seltsamer Traum, als wäre er in einer seltsamen Gegend in der Stadt. Dieser Bereich kann sich als Graph-derevo vorstellen, wo die Spitzen sind Kreuzungen und Rippen, bilaterale Straßen, die diese Kreuzungen verbinden. Die gesamten Schnittpunkte n und jede hat ihre Zahl 0 bis n-1.

Aber es ist nicht so schlimm in diesem Traum, denn jeder Weg zwischen dem u und v ist C.U,v Verstehst du? Kayman mag die Pulmonie sehr, also will er so viel wie möglich essen, aber es gibt ein Problem - wenn er mehr als ein K in einem Kreuz war, wird er von einem bösen Sängermonster angegriffen werden.

Auch wenn es ein Traum ist, gibt es nur eine Möglichkeit, Beckenschlösser auf jeder Straße zu essen, aber es gibt nichts zu stoppen zu Fuß auf der Straße mehrmals. Kaiman hält auch nicht auf den Straßen. Wenn er von einem Kreuz zum anderen geht, muss er ganz zum nächsten Kreuz gehen.

Anfang Kaimans Traum ist er an der 0 Kreuzung. Hilf ihm herauszufinden, wie viel er essen kann, aber damit er nicht von einem bösen Melma-Monster angegriffen wird.

Eingabe:
Die erste Zeile besteht aus zwei ganzen Zahlen n und k (3 ≤ 10)5.1 ≤ k ≤ 105.() - Anzahl der Kreuzungen und maximale Anzahl der Besuche an jeder Kreuzung.
In den folgenden n-1 Zeilen sollten drei ganze Zahlen u, v und C verfolgt werdenU,v (0 ≤ u, v ≤ n - 1; 0 ≤ CU,v ≤ 10000), was bedeutet, dass Kreuzungen mit den Ziffern u und v durch die Straße gebunden sind, auf der CU,v Pelters.
Es ist garantiert, dass Kreuzungen und Straßen Bäume bilden.

Ausgangsdaten:
Nehmen Sie eine ganze Zahl, die maximale Anzahl von Waffen, die Kaiman essen kann.

Beispiele:
EingangsdatenAusgangsdaten
ANHANG
1
0 2 1
1 3 2
1 4 2
1 5 2
2 6 3
2 7 3
2 8 3
15
ANHANG
1
0 2 1
1 3 2
1 4 2
1 5 2
2 6 3
2 7 3
2 8 3
17
L 347 vom 20.12.2013, S. 1).
1 0 7932
2 1 1952
3 2 2227
4 0 9112
5 4 6067
6 0 6786
7 6 3883
ANHANG
9 1 2796
10 5 6200
54092

Beschreibung:
Im ersten Beispiel sollten die Schnittpunkte wie folgt besichtigt werden: 0, 1, 5, 1, 1, 0, 2, 6, 2, 7, 2, 8. Dann wird er insgesamt 1+2 + + 3 + 3 + 3 = 15 pellmen essen.
Bitte beachten Sie, dass keine Kreuzungen mehr als 3 Mal besucht werden.