U329907 【模板】0-1 背包问题

题目背景

经典 0-1 背包问题。

题目描述

有一个容积为 $V$ 的背包,现给定 $n$ 件物品,第 $i$ 件物品的体积为 $w_i$,价值为 $v_i$。求在不超出背包容量(忽略物体的形状)的情况下,如何让背包里的物品拥有最大的价值总和?

输入格式

第 $1$ 行:两个整数 $V$($1 \le V \le 2000$)和 $n$($0 \le n \le 200$),代表背包容量和物品数。\ 接下来的 $n$ 行:每行 $2$ 个整数,整数之间用空格分隔,第 $i$ 行表示物品 $i$ 的体积 $w_i$ 和价值 $v_i$。

输出格式

一行一个整数,表示不超出背包容量的情况下能得到的最大价值总和。

说明/提示

对于 $75\%$ 的数据,满足 $0 \le n \le 100$。\ 对于 $100\%$ 的的数据,满足 $1 \le V \le 2000$,$0 \le n \le 200$。