En resumen, dado un gráfico no dirigido ponderado con un punto de partida de 1, pregunte la "distancia" mínima de 1 a todos los demás puntos, donde esta "distancia" se refiere a la longitud del camino menos el borde más grande más el borde más pequeño.
Tanto los puntos como los bordes están en el rango 2e5.
Ideas
El punto se puede expandir y estratificar como dp, y un punto x se divide en 4 :, x[mx][mn]donde mx representa si un borde se elimina de 1 a este, y mn representa si se agrega un borde de 1 a este (independientemente del máximo y mínimo). Entonces, el lado conectado todavía está conectado normalmente, solo juzgue cuando el tramo más corto está atrás.
Entonces, en esta nueva figura, lo último x[1][1]es en realidad la "distancia" solicitada por el título porque solo resta el máximo y agrega el mínimo, por lo que el peso es el más pequeño.
Analice la complejidad del tiempo: el algoritmo de ruta más corta de Dijkstra, utilizando la optimización del montón, probablemente O (4 * N lg (N)).