Visitas.
Cada una de las amigas bovinas de Bessie (etiquetadas del
al
) tiene su propia granja. Para cada
, la amiga
quiere visitar a la amiga
.
Dada una permutación del
al
, las visitas se producen de la siguiente manera:
Para cada del
al
:
- Si la amiga
ya ha salido de su granja, la amiga
permanece en la suya.
- De lo contrario, la amiga
sale de su granja para visitar la de la amiga
v_{pi}~ veces.
Calcula el número máximo posible de mugidos después de todas las visitas, considerando todas las permutaciones posibles .
Entrada
- La primera línea contiene
.
- Para cada
, la línea i+1 contiene dos enteros separados por espacios:
y
.
Salida
Un único entero que indica la respuesta.
Tenga en cuenta que el gran tamaño de los enteros involucrados en este problema puede requerir el uso de tipos de datos enteros de 64 bits (por ejemplo, un "long long" en C/C++).
Restricciones
Ejemplo de Entrada
4
2 10
3 20
4 30
1 40
Ejemplo de Salida
90
Si entonces:
- El amigo 1 visita la granja del amigo 2, lo que resulta en 10 mugidos.
- El amigo 4 ve que el amigo 1 ya se ha ido, por lo que no sucede nada.
- El amigo 3 visita la granja del amigo 4, añadiendo 30 mugidos.
- El amigo 2 ve que el amigo 3 ya se ha ido, así que no pasa nada.
Esto da un total de mugidos.
Por otro lado, si , entonces:
- El amigo 2 visita la granja del amigo 3, causando 20 mugidos.
- El amigo 3 visita la granja del amigo 4, causando 30 mugidos.
- El amigo 4 visita la granja del amigo 1, causando 40 mugidos.
- El amigo 1 ve que el amigo 2 ya se ha ido, así que no pasa nada.
Esto da un total de mugidos. Se puede demostrar que esta es la cantidad máxima posible después de todas las visitas, considerando todas las permutaciones
.
Puntuación
- Los casos de prueba 2 y 3 satisfacen
para todo
.
- Los casos de prueba 4 a 7 satisfacen
.
- Los casos de prueba 8 a 11 no satisfacen restricciones adicionales.
USACO 2022 US Open Contest, Silver. Problem 1. Visits.
Comments