4132. Don Porfirio

Puntos13.78Límite de memoria32 MiB
Límite de tiempo (caso)1s Límite de tiempo (total) 30s
Tamaño límite de entrada (bytes) 10 KiB

Descripción

La escuela donde impartes clases está organizando una salida al Jardín Botánico de Chapultepek (no debe confundirse con Chapultepec). Este jardín está formado por $N$ sectores para visitar, convenientemente enumerados del $1$ al $N$. Adicionalmente, todos los sectores están conectados por senderos, los cuales tienen arreglos de flores de distinta belleza. Sabemos que entre cada par de sectores hay exactamente un camino que no repite senderos.

Al recorrer un camino de varios senderos para ir del sector $A$ al sector $B$ se pasa por senderos de posiblemente distintas bellezas. Como un sendero de mayor belleza eclipsa totalmente a uno de menor belleza, decimos que la belleza de un camino es la máxima belleza de los senderos que lo conforman. Le llamaremos a esa belleza $beau(A,B)$.

Coincidentemente, te das cuenta que tienes una cantidad de alumnos igual al número total de caminos que hay en el jardín. Como maestro, te preguntas cuál es la belleza total que verán tus alumnos si envías a cada uno a recorrer un camino distinto. Es decir, te preguntas cuánto es $$\sum_{i = 1}^N \sum_{j = i + 1}^Nbeau(i,j)$$.

Entrada

La primera línea tiene el número $N$ de sectores. Las siguientes $N-1$ líneas son 3 enteros por línea $x_i, y_i, b_i$, indicando que hay un sendero de $x_i$ a $y_i$ cuyas flores tienen una belleza de $b_i$.

Salida

Un solo número, indicando la belleza total. Para evitar trabajar con números grandes, imprime la belleza total módulo 1000000007 ($10^9+7$).

Ejemplo

EntradaSalidaDescripción
5
1 2 1
1 3 1
2 4 2
2 5 2
17

beau(1,2) = 1

beau(1,3) = 1

beau(1,4) = 2

beau(1,5) = 2

beau(2,3) = 1

beau(2,4) = 2

beau(2,5) = 2

beau(3,4) = 2

beau(3,5) = 2

beau(4,5) = 2

La suma es 17.

Límites

  • $1 \leq x_i, y_i \leq N $
  • $1 \leq b_i \leq 10^9 $
  • Subtarea 1 con un total de 20 puntos
    • $3 \leq N \leq 200$
  • Subtarea 2 con un total de 20 puntos
    • $3 \leq N \leq 2,000$
  • Subtarea 3 con un total de 60 puntos
    • $3 \leq N \leq 10^5$

Fuente: CIIC 2016
Subido por: Diego Roque (DiegoRoque)
Problema subido en: 7/6/2016
  • code
  • don-porfirio.c
  • compiler.out/err
  • cases/
Necesitas una pantalla de mayor tamaño para poder usar el Ephemeral Grader. Intente poner el teléfono en posición horizontal o usar otro dispositivo.
Envíos
Fecha y hora GUIDLenguaje Porcentaje EjecuciónSalida Memoria Tiempo Acciones
Nuevo envío
Opiniones de coders

Calidad

3.5

👥 9 votos en total

Muy bueno
6
Bueno
3
Regular
0
Malo
0
Muy malo
0

Dificultad

1.9

👥 9 votos en total

Muy fácil
0
Fácil
1
Medio
6
Difícil
2
Muy difícil
0
Mejores envíos aceptados
CoderLenguajeMemoriaTiempoFecha y hora
JorgeIbanezcpp17-clang 4.85 0.41 2020-11-04 01:26:51
BetoSCLcpp17-gcc 5.41 0.42 2020-11-04 23:34:12
Pedrohsocpp 4.09 0.50 2016-07-22 18:05:21
ngthanhvinh2000cpp11 4.93 0.58 2016-09-30 02:05:12
BarbosaHMLcpp11 5.57 0.59 2018-06-07 00:20:30
damien_gcpp11 3.67 0.60 2016-07-24 11:21:31
victoragnezcpp11 5.00 0.61 2016-07-22 17:07:14
sam721cpp 4.80 0.61 2016-07-24 21:26:36
luccasiaucpp11 5.21 0.62 2016-07-22 16:31:17
natsukagamicpp11 5.04 0.62 2016-07-24 10:39:11
Envíos
Fecha y hora GUIDLenguajeCoder Porcentaje EjecuciónSalida Memoria Tiempo Acciones
Clarificaciones
InfoMensajeRespuesta
Aún no hay clarificaciones

Debes iniciar sesión para desbloquear/ver esta solución.

Te quedan 0 visualizaciones disponibles, de un total de 5 que puedes realizar por día.