Module: Iterare sulle permutazioni


Problem

4 /4


viaggio reale

Problem

Sua Maestà il Re Bubei II desiderava viaggiare nel suo dominio. Allo stesso tempo, il percorso ha i seguenti desideri:

1) il percorso dovrebbe richiedere il minor tempo possibile (il tempo reale è una cosa molto preziosa e dovrebbe essere protetto);

2) il percorso deve includere tutti gli insediamenti esattamente una volta (se il re perde un insediamento, i suoi abitanti saranno oltraggiati dalla disattenzione reale e smetteranno di pagare le tasse; se il re visita un insediamento più di una volta, allora gli abitanti del restante anche gli elementi di liquidazione saranno indignati)

3) il percorso deve iniziare e terminare nella capitale dello stato (il re, dopo aver percorso i suoi possedimenti, deve mettersi subito al lavoro). Il capoluogo è compreso nel percorso esattamente 2 volte: come punto di partenza e come destinazione, non può essere un insediamento intermedio del percorso.

Scrivi un programma che utilizzi la mappa stradale del regno per trovare tale percorso o stabilisca che è impossibile soddisfare tutti i requisiti.

Inserimento
inserisci prima il numero N (naturale, non supera 10) – il numero di insediamenti nel regno. Quindi segue N righe di N numeri in ciascuna – tempo di viaggio tra gli insediamenti (tempo – è un numero intero non negativo, non supera 500; se tempo = 0, significa che non c'è modo tra alcuni insediamenti). L'insediamento n. 1 è la capitale dello stato.

Impressum
stampa il tempo totale minimo che Sua Maestà impiegherà per una deviazione intorno ai suoi domini, o il numero -1 se è impossibile costruire un percorso con le proprietà date.
Esempi
# Input Uscita
1 1
0
0
2 2
0 1
10
2
3 2
0 85 
85 0 
170