吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1684|回复: 2
收起左侧

[求助] dp中01背包问题的一些问题

[复制链接]
lw2001 发表于 2019-12-10 18:28
对于一个01背包问题,在我已经通二维数组得出了最优解之后,我应该怎么回溯这个解的组成,并把它从大到小输出呢



举个例子
由五本书他们的价格和重量都分别是 1 2 3 4 5 ,
背包容量为十,那我得到最优解 最大价值是10之后,怎么把它的方法输出啊

比如这样
最大价值 10
第5本书
第4本书
第1本书
这个样子的  
想请教一下大佬们怎么实现这样的输出
我应该怎么记录他的过程呢??

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

HighBox 发表于 2019-12-10 21:07
遍历匹配咯
z1390595 发表于 2020-1-13 10:21
如果只是要一组解的话,直接用另一个结构体数组记录前一解是从哪里来的(比如用a,b变量记录是从dp[a][b]来的,再一个变量c记录第i件有取或者没有),输出解就逆向输出不就行了。如果需要空间换时间的话。
如果空间紧张的话大概还是搜索剪枝吧。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 22:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表