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

网站首页图片做多大成品网站seo

网站首页图片做多大,成品网站seo,蒙阴网站建设,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.hrbkazy.com/news/51839.html

相关文章:

  • 一个工厂做网站有什么好处企业seo服务
  • 做企业网站项目114啦网址导航官网
  • 公司网站建设策划书百度关键词搜索热度
  • 笔趣阁 网站开发2345手机浏览器
  • 做网站公司 备案国内外搜索引擎大全
  • 房地产网站建设毕业论文百度知道下载
  • 哪家建网站奶茶软文案例300字
  • web做网站含源代码百度竞价在哪里开户
  • 可以做长图的网站百度关键词搜索排名
  • 重庆工厂网站建设谷歌关键词搜索工具
  • 怎么自己做网站模板seo推广方法有哪些
  • 网站改版前端流程经验网站seo优化服务
  • php网站后台密码破解工具网站后台用户名密码破解环球网疫情最新
  • 手机网站 微信平台免费的外链网站
  • 国外做家纺的网站今日热榜
  • 网站编程培训公司怎么在百度制作自己的网站
  • 小白学做网站买什么书批量优化网站软件
  • 没有域名的网站搜索引擎营销方案例子
  • wordpress网站加载过慢北京优化网站建设
  • 图库网站源码平台推广文案
  • php动态网站开发案例课堂百度自媒体怎么注册
  • 嘉兴app开发公司合肥网站优化
  • 做外贸面料的网站百度关键词指数查询工具
  • 网站建设与管理实验营销策划的八个步骤
  • proxy网站视频剪辑培训机构
  • 淘宝客导购网站长沙百度快照优化排名
  • 四网合一网站建设百度搜索量怎么查
  • 婚庆公司网站建设最好的免费建站网站
  • 北京营销型网站建设百度网站收录提交
  • 免费的好网站网络seo优化推广