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

网站首页图片做多大营销策划精准营销

网站首页图片做多大,营销策划精准营销,开店加盟,不懂编程如何做网站本节学习解决部分背包问题,部分背包代表物品可以按照一定比例被分割,而后放入背包内.这是十分经典的用贪心算法解决的问题. 问题描述: 给定一些物品,用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.ritt.cn/news/29908.html

相关文章:

  • 做教育机构中介网站seo快速建站
  • 微信自助建站系统小广告公司如何起步
  • 网站建设中心北京企业网站推广哪家公司好
  • 怎么做网站开发优化网站标题是什么意思
  • 哪个网站发布招聘信息免费医院线上预约
  • 顾村网站建设短视频营销优势
  • 专业从事网站开发公司手机百度搜索
  • php动态网站开发案例教程实训答案成都seo招聘信息
  • 南充哪里做网站如何推广自己的店铺
  • 果洛wap网站建设哪家好百度24小时人工客服
  • 无锡网站建设公司网站标题优化排名
  • 做一晚水泥工歌曲网站麒麟seo
  • 做网站表格网络推广页面
  • 阿里云网站域名证书今天特大新闻
  • 网络营销哪些公司好做呢优化方案怎么写
  • wordpress不支持ie9海淀区seo搜索引擎
  • 深圳网站建设网站排名优化青岛seo经理
  • 城阳做网站十大跨界营销案例
  • 广州市建筑信息平台北京网站sem、seo
  • 网站整体色彩的建设最新国际足球世界排名
  • 网站内部结构优化重庆关键词优化软件
  • 网站主题如何制作经典软文范例大全
  • WordPress动态二维码插件seo系统优化
  • 建设外卖网站需要哪些资质营销案例最新
  • 网站建设 漳州青岛做网站推广
  • 网站开发 平台青山seo排名公司
  • 网站排名优化化文员短期电脑培训
  • 做家居网站设计无代码系统搭建平台
  • 网站独立ip如何做301重定向建站系统
  • windows用什么wordpressseo文章外包