对于给定的 种物品和一个容量为 的背包,每种物品数量为 ,且有体积 和价值 两种属性。你可以选取一些物品放入背包带走,求解在装入物品总体积不超过 的前提下,能带走的最大物品价值。 提示 本题为多重背包模板题,您可以使用二进制优化的多重背包模板通过本题,其实现时间复杂度为 ,该复杂度稍大,所以本题的时间限制较为宽松。您也可以使用单调队列优化的多重背包模板通过本题,其实现时间复杂度为 。 特殊测试点信息: 测试点 ,体积均为 ; 测试点 ,体积和价值均为 。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数 代表数据组数,每组测试数据描述如下:在一行上输入两个整数 代表物品数量、背包容量。此后 行,第 行输入三个整数 代表第 件物品的体积、价值、数量。
输出描述:
对于每一组测试数据,在一行上输出一个整数,代表能带走的最大物品价值。
加载中...