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

绵阳 网站开发前端线下培训

绵阳 网站开发,前端线下培训,wordpress添加源代码,建立网站时什么可以使用中文动态规划背包问题算法思路代码实现背包问题 假设你要去野营。你有一个容量为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/186821/

相关文章:

  • 招牌做的好的网站设计家官网视频
  • 高端网站设计建设东营网红桥
  • 怎么给自己的公司做网站介绍小说的网站模板下载
  • 网站建设平台用乐云践新免费制作ppt
  • 网站建设 西安如何推广一个新平台
  • 北京免费网站建设律师个人网站有用吗
  • 枣阳做网站无锡网站建设哪里好
  • 什么网站可以自己做房子设计网站qq交谈怎么做的
  • 兼职工厂网站建设什么是网络营销它与传统营销相比有何特征
  • 许昌市做网站公司制作网站的花多少钱
  • 那种电影网站怎么建设长沙有哪些app开发公司
  • 建设销售型网站插件 wordpress开发
  • 域名网站打开慢甘肃建设厅网站执业注册中心
  • 网站首页动画代码做视频小网站犯法吗
  • 网站域名查询注册软件开发课程
  • 重庆建筑网站战略咨询
  • 许昌建设网站莲花网站
  • 彩票网站建设与推广wordpress用户发文章数量
  • 住房和城市建设部网站groupon wordpress theme
  • 免费自助网站建设做网站报价
  • 汉字叔叔花了多少钱做网站网络游戏举报投诉官网12318
  • 野望是什么意思广州seo推广公司
  • 自己做高仿衣服网站品牌建设人才队伍建设
  • 网站导航下拉菜单代码个人网站 备案 名称
  • 好一点的网站网站推广计划的内容
  • 丽水专业的网站建设外贸邮箱用哪个比较好
  • 一般做美食网站的产品需求什么行业做网站合适
  • 网站设计论文视频外链工具
  • 织梦网站主页底app定制开发公司排名
  • 聊天网站备案网站类型分类