|시간 제한||메모리 제한||제출||정답||맞은 사람||정답 비율|
|1 초||128 MB||0||0||0||0.000%|
Los Angeles is currently trying to expand its public transportation system, in particular the rail lines. Among the projects being discussed are the Blue Line currently being built near Exposition Blvd., an extension of the Gold Line all the way to Pomona, the “Subway to the Sea” through the West LA area to Santa Monica, and direct connections to the airport, among others. Among many questions, one very important one about this project is where all the money will come from. In fact, lack of funds tends to force difficult choices between many possibly worthwhile expansions. Here, we are going to try to make those decisions optimally.
You will be given the current system, and up to 10 proposed expansion routes. Your goal is to choose a subset of those routes fitting your budget that reduces the total travel time as much as possible. For simplicity, we assume that each stop on a subway line takes one minute, and that changing lines is instantaneous. The system will be connected (i.e., with enough time, one can get from any point to any other), even without the expansions. Also, any line can be used in both directions.
The first line contains the number K of data sets. This is followed by K data sets, each of the following form: The first line of each data set contains four integer numbers n,m,p,B. 2 ≤ n ≤ 50 is the number of stations in the system, 1 ≤ m ≤ 50 is the number of current routes, 1 ≤ p ≤ 10 is the number of proposed expansion lines, and B is the total budget.
This is followed by m lines, each describing one current route with ni ≥ 2 integers, giving the stations the route visits in order. The next p lines each describe one proposed expansion route j, in the form of first one integer pj for the price of the route, followed by n′j ≥ 2 integers giving the stations on this proposed route in order.
Finally, there are n lines, each giving n integers: the jth integer in line i is the number of passengers wanting to go from station i to station j
For each data set, output “Data Set x:” on a line by itself, where x is its number. On the next line, output the maximum by which you can reduce the sum of travel times of all passengers with a selection of new routes that falls within your budget.
1 6 1 3 5 1 2 3 4 5 6 3 1 3 3 4 2 4 2 6 0 0 2 5 0 10 10 0 6 5 20 2 2 8 0 7 9 10 3 2 5 0 5 1 6 6 17 2 0 12 0 1 4 12 7 0
Data Set 1: 85