当前位置: 首页 > news >正文

安徽建设厅官方网站中国化工网官网 网站建设

安徽建设厅官方网站,中国化工网官网 网站建设,网站提供服务商,南宁手机网站开发策划动态规划背包问题算法思路代码实现背包问题 假设你要去野营。你有一个容量为6磅的背包,需要决定该携带下面的哪些东西。其中每样东西都有相应的价值,价值越大意味着越重要:  水(重3磅,价值10)  书&…

动态规划

  • 背包问题
    • 算法思路
    • 代码实现

背包问题

假设你要去野营。你有一个容量为6磅的背包,需要决定该携带下面的哪些东西。其中每样东西都有相应的价值,价值越大意味着越重要:
 水(重3磅,价值10)
 书(重1磅,价值3)
 食物(重2磅,价值9)
 夹克(重2磅,价值5)
 相机(重1磅,价值6)
请问携带哪些东西时价值最高?

算法思路

参考: 《算法图解》p142
Value = Max( v1, v2)
Value – 最高价值
v1 = 当前物品的价值 + 剩余空间的价值
v2 = 同样空间排除当前物品的价值


比如一共5种物品, 按顺序当前是“相机”,
Value[5,6] :5种物品,空间为6磅。
v1 = 6 + Value[4,5]
相机的价值为 6
剩余空间为 6磅 - 1 磅 = 5 磅

v2 = Value[4,6]
在空间为6磅的情况下, 不选相机的最大价值。


代码实现

from copy import deepcopydef dynamic(gdict:dict, w:int):if len(gdict) == 1:k,its = gdict.popitem()n,v = its.popitem()if w >= n:return k,vreturn "",0else:k,its = gdict.popitem()n,v = its.popitem()newitem = deepcopy(gdict)if w>=n:name, s = dynamic(gdict, w-n)value = v +sres = "%s,%s"%(k,name)else:name,s = dynamic(gdict, w)value = sres = "%s"%namenewname,news = dynamic(newitem, w)if news > value:return newname, newsreturn res,valuegoods = dict()
goods["water"] = {3:10}
goods["book"] = {1:3}
goods["food"] = {2:9}
goods["jack"] = {2:5}
goods["camera"] = {1:6}
bags = 6print(dynamic(goods, bags))
http://www.yayakq.cn/news/901484/

相关文章:

  • phpcms仿站教程昆明网页制作开发
  • 自个网站大型电商网站开发实践
  • 英文网站建设60杭州有哪些网站建设
  • iis 默认网站删除陇南做网站
  • 什么网站可以做推广网站建设的要求和策划
  • 学生做网站的软件建设网站明细报价表
  • 政务公开网站项目建设书ai设计网站
  • 公司网站建设济南站长工具seo推广 站长工具查询
  • 济宁网站建设软件开发布吉做网站公司
  • 柳市网站建设南方网通g3云推广
  • 网站建设 印花税阿里巴巴采购网
  • 玉溪市建设厅官方网站天津建设工程信息网招标代理资格
  • 正规网站开发公司.wordpress淘宝客模版
  • 电商网站建设讯息一个网站多个数据库
  • 江门企业免费建站专业简历制作
  • 什么是网站功能做个网站得花多少钱
  • 有哪些网站有收录做红酒的商行广州pc网站建设
  • 工程承包网站有哪些怎么看一个网站做的好不好
  • 北京P2P公司网站建设罗岗网站建设哪家好
  • 学校网站建设发展概况分析广州网站设计有哪些专业
  • 如何免费建立一个网站百度用户服务中心
  • DW做旅游网站毕业设计做网站还有搞头吗
  • 网站平台建设情况汇报网络营销推广及优化方案
  • 自己做一个网站一年的费用网站优化目标
  • 网站建设788ggwordpress 主题文件
  • 房山网站建设服务wordpress adsense插件
  • 只做一种产品的网站用织梦做网站有什么公司会要
  • 一元夺宝网站制作视频设计图纸平面图
  • 怎样用自己电脑做网站东莞的网站建设
  • 免费自助搭建网站上海网站建设领导品牌