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 (2N105, 1K100).

De följande N1 raderna innehåller två heltal pi, wi (1pii, 0wi109). Detta innebär att det finns en kant mellan noderna med index pi och i+1, med kostnad wi.

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

N15

2

10

K=1

3

10

K2

4

10

N100

5

20

N2000

6

15

wi=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
Hide

Please log in to submit a solution to this problem

Log in