Hide

Problem A
Fiberoptik

Kommunikationsnätverket i Stackköping består av ett träd med $N$ noder. Du vill välja ut vissa av kanterna och lägga fiberkablar där. Men varje nod kan bara ha högst $K$ kanter med fiberkablar sammankopplade med sig.

Din uppgift är att placera ut så många fiberkablar som möjligt. Men varje kant har också en kostnad, och av alla sätt som finns att lägga ut det maximala antalet fiberkablar, så vill du hitta den minimala möjliga kostnaden.

Indata

Den första raden innehåller två heltal $N$ och $K$ ($2 \leq N \leq 10^5$, $1 \leq K \leq 100$).

De följande $N-1$ raderna innehåller två heltal $p_ i$, $w_ i$ ($1 \leq p_ i \leq i$, $0 \leq w_ i \leq 10^9$). Detta innebär att det finns en kant mellan noderna med index $p_ i$ och $i+1$, med kostnad $w_ i$.

Utdata

Skriv ut två heltal, det maximala antalet kanter, och den minimala kostnaden för det antalet kanter.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

$1$

$10$

$N \leq 15$

$2$

$10$

$K = 1$

$3$

$10$

$K \leq 2$

$4$

$10$

$N \leq 100$

$5$

$20$

$N \leq 2000$

$6$

$15$

$w_ i = 0$

$7$

$25$

Inga ytterligare begränsningar

Sample Input 1 Sample Output 1
8 2
1 0
1 0
1 0
2 0
2 0
2 0
1 0
4 0
Sample Input 2 Sample Output 2
8 3
1 5
1 2
1 4
2 6
2 7
2 2
1 6
6 27

Please log in to submit a solution to this problem

Log in