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

网站首页图片做多大百度托管运营哪家好

网站首页图片做多大,百度托管运营哪家好,wordpress 文章链接失效,网站建设不开单本节学习解决部分背包问题,部分背包代表物品可以按照一定比例被分割,而后放入背包内.这是十分经典的用贪心算法解决的问题. 问题描述: 给定一些物品,用matrix表示各个物品的属性,第一项表示物品的质量,第二项表示物品的总价值.现有一背包最大承重为M,试求如何让背包中所装物品…

本节学习解决部分背包问题,部分背包代表物品可以按照一定比例被分割,而后放入背包内.这是十分经典的用贪心算法解决的问题.

问题描述:

给定一些物品,用matrix表示各个物品的属性,第一项表示物品的质量,第二项表示物品的总价值.现有一背包最大承重为M,试求如何让背包中所装物品价值最高

思路解析:

既然背包中的物品可以被分割,而背包容量有限,要想让背包中所装物品价值最大,是要尽可能先装入单位价值大的物品,变量定义如下:

matrix变量:表示给定的各个物品的重量和价值

max变量:表示给定的背包所能承受的最大重量

re变量:表示背包物品的价值之和

re_list变量:表示各个物品放入的百分比,若将某一物品全部放入,则为1

完整代码如下:

def bag(matrix, max):# 初始化总价值为0re = 0# 创建一个列表,用于记录每个物品是否被选中,初始化为0re_list = [0 for _ in range(len(matrix))]# 根据物品的价值重量比对matrix进行降序排序matrix.sort(key=lambda x: x[1] / float(x[0]), reverse=True)for i in range(len(matrix)):# 如果当前物品的重量小于等于背包剩余容量if matrix[i][0] < max:# 将该物品的价值加到总价值中re += matrix[i][1]# 减少背包的剩余容量max -= matrix[i][0]# 标记该物品为已选中re_list[i] = 1else:# 如果物品重量大于背包剩余容量,只能选取部分物品# 计算能够选取的最大价值,并加到总价值中re += max * matrix[i][1] / float(matrix[i][0])# 标记选取了部分物品re_list[i] = max / float(matrix[i][0])break# 返回排序后的matrix,每个物品的选取状态列表re_list,以及总价值rereturn matrix, re_list, re

http://www.zhongyajixie.com/news/47448.html

相关文章:

  • 免费网站java源谷歌商店下载官方
  • 深圳建一个网站要多少钱网页广告调词平台
  • 网络空间安全考研网站整体优化
  • 移动端网站开发流程营销活动推广策划
  • 移动电子商务网站建设研究网站子域名查询
  • 夜间正能量不良网站入口不用下载公司网站怎么建立
  • 网站开发需要的技术人员有什么网站推广常用方法
  • 沛县做网站线上营销公司
  • 深圳社保个人网页seo怎么优化简述
  • 微网站是免费的吗网络舆情分析
  • 卖wordpress主题宁波seo入门教程
  • 怎么导入网站源码电商运营培训
  • 湖南省公积金中心武汉网络优化知名乐云seo
  • wordpress lofter沈阳企业网站seo公司
  • 做音乐网站要注意什么网站seo文章该怎么写
  • 东营网站建设价格知名做网站的公司
  • 优秀网站设计欣赏案例网络推广公司十大排名
  • 网站建设一般多少钱网址怎么可以让百度快速收录视频
  • 网站 服务器 虚拟主机百度指数官方版
  • 怎么做动态的实时更新的网站爱情链接
  • 哪个网站能帮助做试卷小程序平台
  • 个人网站建设的要点深圳网站关键词排名优化
  • 做设计的什么网站能挣钱惠州seo优化
  • c 网站开发实例教程网络软文范例
  • 国外高大上设计网站seo查询源码
  • 视频网站后台功能长沙服务好的网络营销
  • wordpress在线商城插件山东网站seo推广优化价格
  • 小猪网站怎么做的如何在百度提交网站
  • 做正品的汽配网站网站制作的要点和步骤详解
  • 如何做品牌网站设计成都网站seo