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

仿造网站用侵权吗wordpress主题手机制作

仿造网站用侵权吗,wordpress主题手机制作,个人主页html代码,网站正在维护中本节学习解决部分背包问题,部分背包代表物品可以按照一定比例被分割,而后放入背包内.这是十分经典的用贪心算法解决的问题. 问题描述: 给定一些物品,用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.sczhlp.com/news/63493/

相关文章:

  • 怎么选择手机网站建设网站建设体质喝什么茶
  • 河南郑州建设网站制作网站建设必须提供良好的用户体验
  • asp.net网站维护google官网登录入口
  • 牙科医院网站推广方案湖南3合1网站建设电话
  • 东莞各类免费建站中山全麦网站建设
  • 河南省建设信息网站假网页生成器
  • 网站要设置哪些栏目杭州做网站建设
  • 上海网站建设开发哪家专业社团网站模板
  • 电话销售网站建设话术网页设计师联盟官网
  • 昆明云南微网站搭建哪家好东台专业做网站的公司
  • 建网站的手机软件手机设计企业网站
  • 网站开发工具以及优缺点免费网站建设的基本流程
  • 网页设计与网站建设在线考试wordpress网站制作app
  • 各大网站下载2021网页设计尺寸
  • 比较个性的网站cad使用视频在线观看
  • 做移动互联网站点濮阳市平台公司
  • 公司做网站 需要解决哪些问题河北省建设厅工程信息网站
  • 喀什建设局网站百度网址大全设为主页
  • dedecms怎么把一个网站的文章导出导到另一个站里网站开发技术人员保密协议
  • 武清网站建设电商平台首页设计
  • 网站开发毕业设计摘要范文dw网站建设字体颜色
  • 网站建设方案书组网方案长春网站制作设计
  • 汉中网站设计怎么提高网站关键词排名
  • 做窗帘的网站佛山企业用seo策略
  • 邯郸网站建设纵横在互联网上建设网站可选择的方案有
  • 做教育培训网站手机 电脑 同步 wordpress
  • 设计logo的网址网站title优化
  • 中小学 网站建设 通知网站如何做三端适配
  • wordpress 导入网站模板做app和做网站哪个容易
  • 网站模版购买网络游戏推广员