引言
上一次,我们说了01背包基本问题,采用了二维数组
这次,我们在上次的基础上做一些优化
废话不多说,直接进入正题
题目
题目可以看一下我的上一篇(链接放在文首了)
优化
二维数组没有问题,但是会发现有很多重复储存的值,例如15,就很多。这就会造成空间浪费,所以现在需要把二维数组优化成一维数组
假设我们有这样一个二维数组,现在我们要求黄色格子的值,根据递推式,它用蓝色格子和上一排的某个格子(假设是绿色格子)+ 绿色格子的价值中的较大值转移
那如果变成了一维
就发现一个很奇怪的事情:黄色格子推黄色格子,和绿色格子推黄色格子中的较