Buena pregunta: árbol dp + cambio bosque raíz-A-madera

Portal: https://ac.nowcoder.com/acm/contest/6874/A

Esta pregunta es probablemente la primera pregunta de dp que hice. En realidad es bastante fácil

La idea principal del tema: Para cada punto, encuentre el costo mínimo de recorrer la gráfica completa desde este punto.

Ideas:

El primer punto: si pedimos volver al punto de partida, entonces el costo es [Bian Quan Cui sum * 2], no pedir regresar al punto de partida equivale a elegir un camino. Los pesos en esta ruta solo se agregan una vez, los otros lados todavía se agregan dos veces.

Luego debemos elegir el punto más alejado de este punto como ruta final. Luego, el problema se convierte en el problema HDU2196. Encuentre la distancia del punto más alejado de cada punto del árbol.

Mis pensamientos:

1. Primero pase dfs para encontrar la respuesta en cada subárbol de puntos.

2. En la segunda pasada de dfs, pase un valor del nodo principal. Luego, guarde (con cada hijo como la distancia más lejana del subárbol + w [i], número de hijo) en forma de dos tuplas. Ordene en orden descendente. Luego, al transferir al niño, codicioso primero elige el valor de primero lo más grande posible y segundo! = V (i) para el niño. 

Supongo que te gusta

Origin blog.csdn.net/qq_35577488/article/details/108575694
Recomendado
Clasificación