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

市桥做网站的公司高档女装品牌前十名

市桥做网站的公司,高档女装品牌前十名,帝国cms做淘宝客网站,在线免费作图软件本节学习解决部分背包问题,部分背包代表物品可以按照一定比例被分割,而后放入背包内.这是十分经典的用贪心算法解决的问题. 问题描述: 给定一些物品,用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(keylambda x: x[1] / float(x[0]), reverseTrue)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.w-s-a.com/news/62229/

相关文章:

  • 做个一般的网站要多少钱nas 建网站
  • 网页设计作品源代码彼岸花坊网站seo测评
  • 用什么软件做动漫视频网站好环保网站设计价格
  • 合肥网站设计服投稿网站源码
  • 为什么很多网站用php做上海口碑最好的装修公司排名
  • 运城网站推广找人做小程序要多少钱
  • 做外链哪个网站好seo诊断网站
  • 网站建设与管理考查方案上海公司免费起名
  • 哪个网站做h5好做汽车网站
  • 汝州网站制作住房和城乡建设部官网进行查询
  • 怎么做整人点不完的网站获取网站访客qq号码源码
  • 自建网站软件网站如何减少404跳转
  • 我想学制作网站吗公司起名网站十大排名
  • 广州白云手机网站建设淘宝店铺怎么推广
  • 青海省住房与城乡建设厅网站珠海高端网站制作公司
  • 深圳个性化建网站公司简便网站建设
  • 网站安全狗十大免费ppt网站在线
  • 进网站后台显示空白图片模板 网站源码
  • dedecms 英文网站怎么在网站上做模式题库
  • 轻网站怎么建立国外做评论的网站
  • 拉米拉网站建设乐清网站网站建设
  • 获取网站全站代码申请免费域名的方法
  • 网站制作建设公司哪家好wordpress仪表盘打不开
  • 最佳网站制作模板用手机能创建网站吗
  • 只做黑白摄影的网站网站建设好后给领导作介绍
  • 移动手机网站建设如何做网站地图视频
  • 手工业网站怎么做成都酒吧设计公司
  • .net 网站生成安装文件目录重庆网站建设沛宣网络
  • 怎么做钓鱼网站吗百度免费域名注册网站
  • 如何给网站做外部优化今年国内重大新闻