U560163 【模板】分组背包

题目描述

给定 $n$ 组物品和一个容量为 $m$ 的背包。 第 $i$ 组有 $s_i$ 个物品,同一组内的物品最多只能选 $1$ 个。 第 $j$ 个物品有体积 $w_j$ 和价值 $v_j$ 。 求在不超过背包容量的情况下能装入的最大价值。

输入格式

第一行两个整数 $n,m$。 接下来 $n$ 组数据,每组第 $1$ 行一个整数 $k$ ,表示该组物品数量。 接下来 $k$ 行每行两个整数 $w,v$。

输出格式

一个整数表示最大价值。

说明/提示

【样例解释】 第一组选物品 $2\ (w=2,v=3)$; 第二组选物品 $1\ (w=3,v=4)$; 第三组不选。 对于 $80\%$ 的数据, $1\le n,m\le 1000,1\le k\le 100$ 。 对于 $100\%$ 的数据, $1\le n\le2000,1\le m\le 1500,1\le k\le 100$ 。