二维费用背包问题 —— 体积与重量双重限制


Submit solution

Points: 160
Time limit: 1.0s
Memory limit: 4M

Author:
Problem type
Allowed languages
C, C++

🎒 二维费用背包问题 —— 体积与重量双重限制

📝 题目描述

有 N 件物品和一个背包,背包有两个限制:

  • 容量为 V(体积上限)
  • 可承受的最大重量为 M

每件物品只能选一次,第 i 件物品的:

  • 体积为 v[i]
  • 重量为 m[i]
  • 价值为 w[i]

请你选择若干物品放入背包,使得 总体积不超过 V,总重量不超过 M,并且 总价值最大


📥 输入格式

第一行包含三个整数 N、V 和 M,用空格分隔,分别表示物品数量、背包容量、背包最大承重。

接下来 N 行,每行三个整数 v[i]、m[i] 和 w[i],分别表示第 i 件物品的体积、重量和价值。


📤 输出格式

输出一个整数,表示在不超过体积与重量限制的前提下,能获取的最大总价值。


🔢 输入样例

4 5 6
1 2 3
2 4 4
3 4 5
4 5 6

🎯 输出样例

8

✅ 数据范围

  • \(1 \le N \le 1000 \)
  • \(0 \le V, M \le 100 \)
  • \(1 \le v[i], m[i] \le 100 \)
  • \(1 \le w[i] \le 1000\)

Comments

There are no comments at the moment.