#B0231. 01背包

01背包

题目描述

你有一个容量为 WW 的背包,以及 nn 件物品。

ii 件物品的重量为 wiw_i,价值为 viv_i。每件物品 最多只能选择一次

你可以从这 nn 件物品中选出若干件放入背包,但要求所选物品的总重量不超过背包容量 WW

请你求出:在不超过容量限制的前提下,能够获得的最大总价值。

输入格式

第一行输入两个整数 n,Wn, W

接下来 nn 行,每行输入两个整数 wi,viw_i, v_i

数据范围:

1n1001 \le n \le 100 1W1051 \le W \le 10^5 1wiW1 \le w_i \le W 1vi1091 \le v_i \le 10^9

输出格式

输出一个整数,表示最大总价值。

3 8
3 30
4 50
5 60
90

Hint

样例解释: 选择第 11 件和第 22 件物品时,总重量为:

3+4=73+4=7

总价值为:

30+50=8030+50=80

选择第 11 件和第 33 件物品时,总重量为:

3+5=83+5=8

总价值为:

30+60=9030+60=90

因此最大总价值为 9090