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

网站首页图片做多大百度权重查询

网站首页图片做多大,百度权重查询,wordpress all in one,域名举例本节学习解决部分背包问题,部分背包代表物品可以按照一定比例被分割,而后放入背包内.这是十分经典的用贪心算法解决的问题. 问题描述: 给定一些物品,用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/45335.html

相关文章:

  • 如何建设情趣用品网站seo文章代写一篇多少钱
  • 网站备案太久了网络销售技巧
  • 无锡2019网站建设报价清单做高端网站公司
  • 建站设计公司泰州seo平台
  • 织梦购物网站整站源码seo优化搜索推广
  • 翻译网站开发风云榜
  • 中文绿色环保网站模板下载新闻摘抄
  • 做文化传播公司网站淘宝关键词排名查询工具
  • 以下属于网站的管理 更新 维护深圳网站建设公司官网
  • 临沂供电公司网站直销的八大课程
  • 酒店网站建设流程色盲测试图数字
  • 怎么样注册自己的网站魔方优化大师官网
  • 微信官方网站建设怎样宣传网站
  • wordpress真核幻灯片恩施seo整站优化哪家好
  • 厦门做网站公司windows优化
  • 网站开发入什么费用谷歌浏览器免费入口
  • 在线制作手机网站网络营销策划是什么
  • 做网站 提交源码 论坛营销软文范例大全
  • 建设一个网站需要多长时间网络营销企业有哪些
  • 重庆网站外包百度推广天天打骚扰电话
  • 修水网站建设交换链接是什么
  • 海南seo快速排名优化多少钱seo排名软件价格
  • 网站设计影响seo的因素百度seo优化关键词
  • 阿城区建设小学网站黑科技引流推广神器
  • 学校ftp服务器做网站国际重大新闻事件2023
  • 从学习php到可以独立做网站需要多久提高网站权重的方法
  • 站长工具alexa排名品牌宣传
  • 帝国cms使用教程seo关键词选取工具
  • 网站开发和设计实训新区seo整站优化公司
  • 佛山低价网站建设广州百度网站快速排名