ADA Classes - November 6
Landline Telephone Network
The mayor of RMRCity wants to create a secure landline telephone network for emergency use in case of serious disasters when the city is cut off from the outside world. Some pairs of buildings in the city can be directly connected with a wire telephone line and the municipality engineers have prepared an estimate of the cost of connecting any such pair.
The mayor needs your help to find the cheapest network that connects all buildings in the city and satisfies a particular security measure that will be explained shortly. A call from a building A to another building B may be routed through any simple path in the network (i.e., a path that does not have any repeated building). There are also some insecure buildings that one or more persons with serious criminal records live in. The mayor wants only communications intended for these insecure buildings to reach them. In other words, no communication from any building A to any building B should pass through any insecure building C in the network (where C is different from A and B).
Consists of a single test case. The first line contains three integers n, m, p where n (1 ≤ n ≤ 1000) is the number of buildings, m (0 ≤ m ≤ 100000) is the number of possible direct connections between a pair of buildings, and p (0 ≤ p ≤ n) is the number of insecure buildings. The buildings are numbered from 1 to n. The second line contains p distinct integers between 1 and n (inclusive), which are the numbers of insecure buildings. Each of the next m lines contains three integers
li describing one potential direct line, where
yi (1 ≤
yi ≤ n) are the distinct buildings the line connects, and
li (1 ≤
li ≤ 10000) is the estimate of the cost of connecting these buildings. There is at most one direct link between any two buildings in these m lines.
Display the cost of the cheapest network satisfying the security measure if it is possible. Otherwise, display impossible.
4 6 1 1 1 2 1 1 3 1 1 4 1 2 3 2 2 4 4 3 4 3
4 3 2 1 2 1 2 1 2 3 7 3 4 5