Puente azul 9 tazas ministro de la marcha (el diámetro del árbol)

Descripción del problema

Hace mucho tiempo, la prosperidad sin precedentes Unido T. Para manejar mejor el país, el Reino construyó un gran número de vía rápida para conectar la capital y las principales ciudades del Reino.

Por razones de economía, T Estado ministros de reflexión, hemos desarrollado un conjunto de programa de construcción excepcional, por lo que cualquier gran ciudad se puede llegar desde la capital, ya sea directa o indirectamente a través de otras ciudades. Al mismo tiempo, si no se repite después de la gran ciudad, que llegan desde las ciudades capitales de cada programa es único.

J T es un ministro de un país importante, inspeccionó entre las principales ciudades, simpático a sus necesidades. Por lo tanto, sin parar de una ciudad a otra ciudad se convirtió J cosas suelen hacer. Él tiene un bolso, para el almacenamiento de los intercambios de peaje entre las ciudades.

Inteligente J encontró que si una ciudad no se detiene el aderezo en un proceso continuo de movimiento, pasó sus gastos de viaje relacionados con la distancia ya recorrida, en un primer momento ir a los primeros mil metros x x + 1 mil metros de los mil metros en (x es un entero), peaje que pasa tanto es x + 10. Eso lleva hacia el otro lado el kilómetro 11, caminaba dos kilómetros para pasar 23.

J ministro quiere saber: que comenzó a partir de una cierta ciudad, en medio sin interrupción, para llegar a otra ciudad, toda cifra puede pasar hasta cuánto es?

Formato de entrada

La primera línea de entrada contiene un número entero n, T representa el número de ciudades, incluyendo la capital del Reino de

Las ciudades están numeradas del 1, N ° 1 de la ciudad como su capital.

fila al lado N-1, T describe carretera Unidos (T carretera nacional debe ser la n-1)

Cada fila de tres números enteros Pi, Qi, Di, expresaron una carretera entre las ciudades y urbana Pi Qi, Di km de longitud.

Formato de salida

Output Un entero que representa el costo de más peajes Ministro J es.

entrada de la muestra 1
5
1 2 2
1 3 1
2 4 5
2 5 4
Resultado de muestra 1
135
Formato de salida

Ministro J de ciudad en ciudad 5 4 toma de peaje de 135.

No dan rango de datos impotentes Tucao.
Tomando nota de n-1 n carretera de la ciudad es obviamente un árbol, el árbol establece directamente el diámetro de la junta puede ser (o dp árbol bis bfs / dfs disponible). Toma nota de la representación final.
#include <bits / STDC ++ h.>
 #define N 10005
 #define M 10005
 usando  espacio de nombres std;
int n, cabeza [N], ver [M], el borde [M], Siguiente [M], d [N], tot = 0 ;
bool v [N] = { 0 };
int f [N]; 
int ans = 0 ;
void add ( int x, int y, int z) 
{ 
    Ver [ ++ tot] = y, borde [tot] = z; 
    Siguiente [tot] = cabeza [x], la cabeza [x] = tot; 
} 
Void dp ( int x) 
{ 
    v [x]= 1 ;
    int i;
    para (i = cabeza [x]; i; i = Siguiente [i]) 
    { 
        int y = Ver [i];
        si (v [y]) continuar ; 
        dp (y); 
        ans = max (ans, d [x] + d [y] + borde [i]); 
        d [x] = max (d [x], d [y] + borde [i]); 
    } 
} 
Int main () 
{ 
    cin >> n;
    int i;
    para (i = 1 ; i <= n- 1 ; i ++ ) 
    { 
        int x, y, z; 
        scanf (" % D% d% d " , y x, y y, y z); 
        añadir (x, y, z); 
        añadir (y, x, z); 
    } 
    Para (i = 1 ; i <= n; i ++ ) 
    { 
        dp (i); 
    } 
    Int ans1 = 0 ;
    para (i = 1 ; i <= ans; i ++ ) 
    { 
        ans1 + = i + 10 ; 
    } 
    Cout << ans1;
    volver  0 ; 
}

Supongo que te gusta

Origin www.cnblogs.com/lipoicyclic/p/12483943.html
Recomendado
Clasificación