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

本地企业网站建设模板潍坊网站建设seo

本地企业网站建设模板,潍坊网站建设seo,网站在线客服代码,住建房产信息查询动态规划背包问题算法思路代码实现背包问题 假设你要去野营。你有一个容量为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.fp688.cn/news/154613.html

相关文章:

  • 河源市建设网站北京seo多少钱
  • 大连网络营销网站建站系统源码
  • 重庆网站建设网领科技昆明网络推广公司排名
  • 未支付网站建设挂哪个科目虎扑体育网体育
  • 什么专业学做网站如何在手机上制作网站
  • wordpress页头导航类目没有链接济南优化网页
  • 在国外服务器上做网站项目如何赚钱搜索引擎优化的要点
  • 企业网站备案信息查询系统宁波网站建设公司
  • 湘潭学校网站建设 磐石网络专注抚顺网络推广
  • 医疗网站设计网站重庆做seo外包的
  • 网站备案 优帮云google官网注册
  • dreamweaver怎么做网站吴中seo页面优化推广
  • 做淘宝优惠网站谷歌关键词推广怎么做
  • web浏览器什么意思重庆网页优化seo公司
  • 用表格做网站教程市场推广方案和思路
  • 专业做俄语网站建设司免费隐私网站推广
  • 自己如何建企业网站网页设计培训教程
  • 东莞模板网站制作哪家好html友情链接
  • 北京自助建站系统西安高端网站建设公司
  • 国内室内设计网站推荐网络营销推广主要做什么
  • 建设信用卡申请进度查询官方网站培训机构哪家好
  • 网站做seo多少钱怎么在百度制作自己的网站
  • 更改域名代理商对网站有影响吗百度一下子就知道了
  • 网站建设的常见问题无锡整站百度快照优化
  • 做设计的有什么网站seo网站优化方案案例
  • 网站云主机嘉兴seo排名外包
  • 网站开发安全推广软文怎么写
  • 网站上面的图片是怎么做的链接生成二维码
  • 查询企业营业执照怎么查seo短视频网页入口营销
  • 网站建设是一个什么的过程网络平台推广运营有哪些平台