Type: Default 1000ms 256MiB

【例9.14】混合背包

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

【题目描述】

一个旅行者有一个最多能装 M 公斤的背包,现在有 N 件物品,它们的重量分别是W1W2...,WnW_1,W_2,...,W_n,它们的价值分别为C1,C2,...,CnC_1,C_2,...,C_n。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。

【输入】

第一行:二个整数,M (背包容量,M≤200),N (物品数量,N≤30);

第2...N+1行:每行三个整数Wi,Ci,PiW_i,C_i,P_i,前两个整数分别表示每个物品的重量,价值,第三个整数若为0,则说明此物品可以购买无数件,若为其他数字,则为此物品可购买的最多件数(PiP_i)。

【输出】

仅一行,一个数,表示最大总价值。

【输入样例】

10  3
2  1  0
3  3  1
4  5  4

【输出样例】

11

【提示】

选第一件物品1件和第三件物品2件。

【来源】

一本通在线评测

C23暑假作业7-背包问题-基础题

Not Claimed
Status
Done
Problem
12
Open Since
2024-7-5 0:00
Deadline
2024-10-27 23:59
Extension
24 hour(s)