Problem
Einmal war Mr. Quark in den Händen einer Schatzkarte. Die Karte zeigt N Punkte, an denen sich die Speicherung befinden kann. Alle Punkte werden zwischen 1 und N numeriert. Für jedes Paar Punkte weiß Quark die Länge der Straße, die sie verbindet. Quarks Suche beginnt von Punkt 1. Bevor er sich auf seine lange Reise begibt, schneidet der clevere Zwerg die Punkte heraus, an denen er glaubt, dass der Schatz nicht gebaut werden kann. Es ist gewährleistet, dass der Punkt mit Nummer 1 nie gelöscht wird. Quark wählt dann einen Weg durch alle übrigen Punkte auf der Karte. Marshrut geht nicht mehr als einmal durch denselben Punkt. Quark kann nur auf Straßen gehen, die ungeschnittene Punkte verbinden.
Quark will eine Mindestlängenstrecke wählen. Wir müssen eine solche Route für Quark finden.
EingangsdatenDie erste Zeile enthält eine ganze Anzahl von N (1 ≤ N ≤ 15), die Anzahl der auf der Karte markierten Punkte. In nachfolgenden N-Leitungen befinden sich die Abstände zwischen Punkten. In (i+1) ist die Linie N der ganzen Zahlen d
1,d
INSGESAMT, d
N - Längen von i-point zu allen anderen. Garantierte d
ij= d
Iji, d
ii0 und 0 PERd
ij pé100. In der (N+2) Linie gibt es eine ganze Anzahl von Q (1 Q ≤ 1000), die Anzahl der Optionen zur Entfernung von Punkten für die Karte. Nachfolgende Q-Zeilen beschreiben die Ausrückoptionen. Die Beschreibung beginnt mit der Nummer C (0 < C RE N) - die Anzahl der Punkte, an denen Quark hält, dass das Gehalt nicht bereitgestellt werden kann. Die nächsten C-Nummern fragen die Zahlen dieser Punkte.
AusgangsdatenHolen Sie Q gerade. In jeder Zeile, entfernen Sie eine ganze Zahl, die Länge der minimalen Route, mit der entsprechenden Cut-off-Option.
Beispiele
Nein | Eingangsdaten | Ausgangsdaten |
---|
1 | 3 0 45 10 45 0 30 10 30 0 2 0) 1 3 | 40 45. |
2 | 5. 0 14 20 17 14 14 0 15 19 18 20 15 0 15 16 17 19 15 0 14 18 16 14 0 2 3 5 4 3 0) | 14 58. |