Module: Iterando sobre permutaciones


Problem

4 /4


viaje real

Problem

Su Majestad el Rey Bubei II deseaba viajar por sus dominios. Al mismo tiempo, la ruta tiene los siguientes deseos:

1) la ruta debe tomar el menor tiempo posible (el tiempo real es algo muy valioso y debe protegerse);

2) la ruta debe incluir todos los asentamientos exactamente una vez (si el rey pierde un asentamiento, entonces sus habitantes se indignarán por la falta de atención real y dejarán de pagar impuestos; si el rey visita un asentamiento más de una vez, entonces los habitantes del resto los artículos de los asentamientos también estarán indignados)

3) la ruta debe comenzar y terminar en la capital del estado (habiendo recorrido sus posesiones, el rey debe ponerse inmediatamente manos a la obra). La capital se incluye en la ruta exactamente 2 veces: como punto de partida y como destino, no puede ser un asentamiento intermedio de la ruta.

Escriba un programa que utilice el mapa de carreteras del reino para encontrar dicha ruta o determine que es imposible cumplir con todos los requisitos.

Entrada
primero ingresa el número N (natural, no excede 10) – el número de asentamientos en el reino. Luego sigue N líneas de N números en cada – tiempo de viaje entre asentamientos (el tiempo es un número entero no negativo, no excede 500; si el tiempo = 0, esto significa que no hay forma entre algunos asentamientos). El Asentamiento No. 1 es la capital del estado.

Impresión
imprima el menor tiempo total que Su Majestad empleará en un desvío alrededor de sus dominios, o el número -1 si es imposible construir una ruta con las propiedades dadas.
Ejemplos
# Entrada Salida
1 1
0
0
2 2
0 1
10
2
3 2
0 85 
85 0
170