Paraguas para Vacas.
¡Hoy es un día lluvioso! A las
vacas del Granjero Juan, numeradas
, no les gusta mojarse. Las vacas están en pesebreras sin techo organizadas en una línea numérica. Las pesebreras abarcan
coordenadas
de
a
. La vaca
está en una pesebrera en la coordenada
. Ningún par de vacas comparte pesebrera.
Para proteger a las vacas de la lluvia, el Granjero Juan quiere comprarles paraguas. Un paraguas que abarca las coordenadas de a
tiene un ancho de
. Cuesta
comprar un paraguas de ancho W. Paraguas más grandes no cuestan necesariamente más que paraguas más pequeños.
Ayude al Granjero Juan a encontrar el mínimo costo para comprar un conjunto de paraguas que protegerá a cada vaca de la lluvia. Note que en el conjunto de paraguas en una solución óptima pueden haber paraguas que se sobrelapen.
Entrada
- Línea 1: Dos enteros separados por un espacio:
y
.
- Líneas 2..N+1: La línea
contiene un solo entero:
.
- Líneas N+2..N+M+1: La línea
contiene un solo entero:
.
Salida
- Línea 1: Un solo entero que es el mínimo costo necesario para compra paraguas que cubran a todas las vacas.
Ejemplo de Entrada
6 12
1
2
11
8
4
12
2
3
4
4
8
9
15
16
17
18
19
19
Detalles de la Entrada: Hay 12 pesebreras y las pesebreras y
tienen vacas. Un
paraguas que cubre una pesebrera cuesta 2, un paraguas que cubre dos pesebreras cuesta 3, y así sucesivamente.
Ejemplo de Salida
9
Detalles de la Salida: Comprando un paraguas de tamaño 4, un paraguas de tamaño 1 y un paraguas
de tamaño 2, es posible cubrir todas las vacas a un costo de :
PPPPPPPPPP P PPPP
V V V V V V
|--|--|--|--|--|--|--|--|--|--|--|
1 2 3 4 5 6 7 8 9 10 11 12
representa una vaca y
representa una parte de un paraguas.
USACO 2011 December Contest, Silver Division Problem 3. Umbrellas for Cows.
Comments