Statement en US
Statement en US
The NetLine company wants to offer broadband internet to N towns. For this, it suffices to construct
a network of N-1 broadband links between the towns, with the property that a message can travel
from any town to any other town on this network. NetLine has already identified all pairs of towns
between which a direct link can be constructed. For each such possible link, they know the cost and
the time it would take to construct the link.
The company is interested in minimizing both the total amount of time (links are built one at a time)
and the total amount of money spent to build the entire network. Since they couldn’t decide among
the two criteria, they decided to use the following formula to evaluate the value of a network:
SumTime = sum of times spent to construct the chosen links
SumMoney = sum of the money spent to construct the chosen links
V = SumTime * SumMoney
Task
Description of input
The first line of input contains integers N – the number of towns and M – the number of pairs of
towns which can be connected. The towns are numbered starting from 0 to N-1. Each of the next M
lines contain four integers x, y, t and c – meaning town x can be connected to town y in time t and
with cost c.
Description of output
In the first line of output print two numbers: the total time (SumTime) and total money (Sum-
Money) used in the optimal solution (the one with minimal value V), separated by one space. The
next N-1 lines describe the links to be constructed. Each line contains a pair of numbers (x,y) de-
scribing a link to be build (which must be among the possible links described in the input file). The
pairs can be printed out in any order. When multiple solutions exist, you may print any of them.
Constraints
19th Balkan Olympiad in Informatics
Bistriţa, 3-9 July 2011
Day 2
• 1 ≤ N ≤200
• 1 ≤ M ≤10 000
• 0 ≤ x,y≤ N-1
• 1 ≤ t,c≤ 255
• One test has M = N - 1
• 40% of the tests will have for each possible link t = c
Example
timeismoney.in timeismoney.out
5 7 279 501
0 1 161 79 2 1
0 2 161 15 0 3
0 3 13 153 0 2
1 4 142 183 3 4
2 4 236 80
3 4 40 241
2 1 65 92