Copiado al portapapeles
Descripción
Existen $N$ artículos, numerados $1, 2,...,N$. Para cada $i$ ($1 \leq i \leq N$), el artículo $i$ tiene un peso de $w_{i}$ y un valor de $v_{i}$.
Lucho ha decidido elegir algunos de los $N$ artículos y llevarlos a casa en una mochila. La capacidad de la mochila es $W$, lo que significa que la suma de los pesos de los elementos tomados debe ser como máximo $W$.
Encuentre la suma máxima posible de los valores de los artículos que Lucho se lleva a casa.
Entrada
Son múltiples casos de entrada
Restricciones: Todos los valores de la entrada son números enteros:
- $1 \leq N \leq 2*10^{3}$
- $1 \leq W \leq 2*10^{3}$
- $1 \leq w_{i} \leq W$
- $1 \leq v_{i} \leq 10^{9}$
La entrada se proporciona desde la entrada estándar en el siguiente formato:
$W$ $N$
$w_{1}$ $v_{1}$
$w_{2}$ $v_{2}$
$\vdots$
$w_{N}$ $v_{N}$
Salida
Imprime la máxima suma posible de los valores de los artículos que Lucho se lleva a casa.
Ayuda
En el ejemplo 1, Lucho debe llevarse a casa los artículos $1$ y $3$. Entonces, la suma de los pesos es $3 + 5 = 8$, y la suma de los valores es $30 + 60 = 90$.
Ejemplo de entrada 2:
15 6
6 5
5 6
6 4
6 6
3 5
7 2
Ejemplo de salida 2:
17
En el ejemplo 2, Lucho debe llevarse a casa los artículos $2$, $4$ y $5$. Entonces, la suma de los pesos es $5 + 6 + 3 = 14$, y la suma de los valores es $6 + 6 + 5 = 17$.