3 1 s 128 MB
Michiel Adriaenszoon de Ruyter is the most famous admiral in Dutch history and is well known for his role in the Anglo-Dutch Wars of the 17th century. De Ruyter personally commanded a ﬂagship and issued commands to allied warships during naval battles.
In De Ruyter’s time, graph theory had just been invented and the admiral used it to his great advantage in planning his naval battles. Waypoints at sea are represented by vertices, and possible passages from one waypoint to another are represented as directed edges. Given any two waypoints W1 and W2, there is at most one passage W1 → W2. Each directed edge is marked with the number of cannonballs that need to be ﬁred in order to safely move a ship along that edge, sinking the enemy ships encountered along the way.
One of De Ruyter’s most successful tactics was the De Ruyter Manoeuvre. Here, two warships start at the same waypoint, and split up and ﬁght their way through the enemy ﬂeet, joining up again at a destination waypoint. The manoeuvre prescribes that the two warships take disjunct routes, meaning that they must not visit the same waypoint (other than the start and end-points), or use the same passage during the battle.
Being Dutch, Admiral De Ruyter did not like to waste money; in 17th century naval warfare, this meant ﬁring as few expensive cannonballs as possible.
For each test case, the input consists of:
The starting waypoint is 1 and the destination waypoint is v. There are always at least two disjunct routes from waypoint 1 to waypoint v.
For each test case, the output consists of a single positive integer: the smallest possible sum of cannonballs ﬁred by both ships when reaching the destination waypoint.
6 11 1 2 23 1 3 12 1 4 99 2 5 17 2 6 73 3 5 3 3 6 21 4 6 8 5 2 33 5 4 5 6 5 20 3 3 1 3 1 1 2 5 2 3 5
Figure 1: A particular instance of De Ruyter’s tactic, visualised as a graph. Two ships (‘red’ and ‘blue’) move from a shared starting point (1) to a shared endpoint (6). The red ship’s route is 1 → 3 → 6 (ﬁring 33 canonballs along the way); the blue ship’s route is 1 → 2 → 5 → 4 → 6 (ﬁring 53 canonballs along the way). In total, 86 canonballs are ﬁred during the manoeuvre. Except for the start- and end-point, no vertices or edges are visited by both ships.