编程语言
首页 > 编程语言> > 背包问题之模板题 Python实现

背包问题之模板题 Python实现

作者:互联网

前言

01背包——万恶之源
我一定要搞好这个背包问题!

一、 01背包

1. 问题描述

01背包问题:给定\(N\)个物品和容量为\(V\)的背包,每个物品有两个属性:价值\(w_i\)和体积\(v_i\),每个物品只能取1次,问在背包中放入哪些物品可以使得总价值最大?

输入例子:

4 5 # 物品数量和背包容量
1 2 # 物品1的体积和价值
2 4
3 4
4 5

输出例子:

8 # 价值最大的结果

2. 解题思路

  1. 状态表示f[i, j](一般背包问题都是二维)
  1. 状态计算

标签:背包,Python,max,最大值,选法,range,物品,模板
来源: https://www.cnblogs.com/3-louise-wang/p/16371689.html