2739:混合背包问题

时间限制:2 S   /  内存限制:65536 KB
AC:12   /  Submit:23
问题描述

有$$N$$件物品和一个容量为$$M$$的背包。

已知第$$i$$件物品的重量是$$w_i$$,价值是$$v_i$$,至多可以选$$k_i$$次。(当$$k_i$$为$$0$$时可以选取无限次)

求解如何选取物品才能使装入背包的物品价值总和最大。

输入描述

第一行是两个正整数$$M,N$$分别代表背包的容量和物品的件数。($$1 \le M \le 10^5,1 \le N \le 100$$)

接下来$$N$$行,每行三个整数$$w_i,v_i,k_i$$分别表示第$$i$$件物品的重量、价值和最多选取次数。($$1 \le w_i,v_i \le 10^3$$,$$0 \le k_i \le 10$$)

输出描述

在一行中输出装入背包的物品价值总和的最大值。

样例输入复制样例

10 3

2 1 0

3 3 1

4 5 4

样例输出

11

相关

题单#21(动态规划之背包DP)


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1