4132. Don Porfirio
Puntos | 13.78 | Límite de memoria | 32 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
Entrada | Salida | Descripció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$
- code
- don-porfirio.c
- compiler.out/err
- cases/
Fecha y hora | Lenguaje | Estatus | Porcentaje | Ejecución | Salida | Memoria | Tiempo | Acciones | |
---|---|---|---|---|---|---|---|---|---|
Nuevo envío |
Opiniones de coders
Calidad
3.5
👥 9 votos en total
Dificultad
1.9
👥 9 votos en total
Coder | Lenguaje | Memoria | Tiempo | Fecha y hora |
---|---|---|---|---|
JorgeIbanez | cpp17-clang | 4.85 | 0.41 | 2020-11-04 01:26:51 |
BetoSCL | cpp17-gcc | 5.41 | 0.42 | 2020-11-04 23:34:12 |
Pedrohso | cpp | 4.09 | 0.50 | 2016-07-22 18:05:21 |
ngthanhvinh2000 | cpp11 | 4.93 | 0.58 | 2016-09-30 02:05:12 |
BarbosaHML | cpp11 | 5.57 | 0.59 | 2018-06-07 00:20:30 |
damien_g | cpp11 | 3.67 | 0.60 | 2016-07-24 11:21:31 |
victoragnez | cpp11 | 5.00 | 0.61 | 2016-07-22 17:07:14 |
sam721 | cpp | 4.80 | 0.61 | 2016-07-24 21:26:36 |
luccasiau | cpp11 | 5.21 | 0.62 | 2016-07-22 16:31:17 |
natsukagami | cpp11 | 5.04 | 0.62 | 2016-07-24 10:39:11 |
Fecha y hora | Lenguaje | Coder | Estatus | Porcentaje | Ejecución | Salida | Memoria | Tiempo | Acciones |
---|
Clarificaciones
Info | Mensaje | Respuesta |
---|
Debes iniciar sesión para desbloquear/ver esta solución.