问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pascal 01背包怎么知道选了哪几项?

发布网友 发布时间:2024-09-06 00:07

我来回答

3个回答

热心网友 时间:2024-10-27 00:19

背包方程f[i,j]:=max{f[i-1,j],f[i-1,j-w[i]]+v[i]}
我们设g[i,j]为记录类型,表示转移到f[i,j]的上一步的j的值,即:
若f[i,j]=f[i-1,j] 则g[i,j]:=j;
若f[i,j]=f[i-1,j-w[i]] 则g[i,j]:=j-w[i];
这个过程在动态规划主过程里实现。

之后用dfs
search(n,m);
深搜每一层时判断g[x,y]是等于y还是等于y-w[x],若前者则此物品选了,后者则此物品没有选。然后后序输出即可。
附深搜(现编,意会~具体细节你自己去弄弄吧)

procere search(x,y:longint);
begin
if x=0 then exit;
if g[x,y]=y-w[i] then begin search(x-1,y-w[i]);write(x,' ');end else search(x-1,y);
end;

热心网友 时间:2024-10-27 00:19

指针,或者b数组里辨析

热心网友 时间:2024-10-27 00:19

我用Boolean数组超空间似的存储状态b[i,j,k]表示f[i,j]时第k个物体选不选,
超猥琐的哈希,在vijos上AC,不过超内存了(vijos的评测机强)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2017款 雪佛兰科鲁兹 手动 三厢先锋版 7.5万公里保养项目多少钱_百度知 ... 会计师是什么岗位 会计师是指什么级别 会计师属职务还是什么 08年的大众速腾车电保护瓶盖怎么拿下来 从西三旗桥东到鸟巢坐哪路公交车? 从小汤山疗养院怎么去鸟巢呀 从鸟巢到大兴区政府(海北路)怎么乘车? 从东小口坐多少路车能到鸟巢? 如何去除橡胶手套味道 开元玉米秸秆还田机都有哪些内部构造 4个高级空姐去夜总会见土豪老板什么电视剧 花呗开通不用会怎么样 我看时间总会见到4的最多我真的快要死了吗 开通蚂蚁花呗不用有什么后果 我要进自己的房子,但是别人在楼梯上装了铁门,不开门不让你进,我把门... 姐妹俩共同的农村房子,一方可以砸门吗 我的房子是通过打,砸,抢,黑恶势力抢拆的他们应该成单法律责任吗? 汽车以旧换新补贴解读,广东省汽车报废办理须知 我在自家的平方上盖房子,执法局说是违章建筑在我家没人的时候砸掉了... 2024年旧车置换补贴政策 小度如何播放qq收藏的音乐? 武汉汽车补贴2024最新政策是什么 【收藏】2024年汽车以旧换新国家补贴,领取标准、操作流程 小产权会变成大产权吗 妻子家暴想离婚应该收集什么证据 家暴受害者能收集什么证据 广东农村建房三层90方,大概是270方要多少钱,材料人工加上 广东省农村旧屋拆重建多少层? 元宵节为什么吃汤圆呢 元宵节吃汤圆的原因 为什么淘宝不让用花呗 VIJOS上卡布列克圆舞曲,PASCAL高手进 vijos-p1098合唱队形有谁会做? vijos中的P1752潜伏者,请高手码个pascal的代码,一定要能AC的,谢谢! 苹果4s怎么强制恢复出厂设置方法苹果强制恢复出厂设置图解 猫咪为什么在家乱窜 关于春夏秋冬的4字成语 word向程序发命令时错误怎么解决 广西梧州中外运仓码有限公司怎么样? 黄河科技大学研究生待遇? 山东众森农业开发有限公司怎么样? 临沂市众森木业有限公司介绍 济南众森企业管理有限公司怎么样? 济南众森新材料有限公司怎么样? 泰山管理学院院长简介 抖音代运营公司十大排名(出炉) 月收入5000抚养费多少钱? 荧屏风采是什么意思? 狗的肠梗阻大概几天能看出来 如何判断 "荧屏情侣"是什么意思