0/1背包问题从小规模到大规模的探究过程实录

            第一个主题,什么是0/1背包问题?

         经典的0-1背包问题描述如下:给定具有 个物品的物品
集和具有容量C的背包,其中每个物品具有价值P 和重量
W ,要求选取物品集的一个子集,使得它们的总价值达到最大
并且重量之和小于等于背包容量C。引进二元变量X,,如果
选取了物品,则X =1,否则X =0。用数学表达式描述这个问
月 "
题:maximize z= PiX ,且满足约束: W, ≤C,其中X,∈
{O,1},,∈{l_2,⋯, }。O-1背包问题在信息加密 。 、预算控
制、项目选择、材料切割、货物装载、网络信息安全等应用中具
有重要的价值。所以,对O-1背包问题求解方法的研究无论是
在理论上还是在实践中都具有一定的意义。

           

         第二个主题,0/1背包问题属于NP问题范畴。关于NP问题,有以下几个特点。

            

             第一,分析时间复杂度的时候,可能会误以为是多项式级的,其实NP问题是伪多项式,即在一定规模内的问题求解,确实可以在多项式的时间内解决,但到一定区域,复杂度会随着规模增大而剧增。我们的任务就是尽量将这一区域,向右推。

             第二,NP问题,往往是quick check的,即可以快速检验结果是否为最优。

 

            下面进入主题——开始介绍针对不同规模的

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值