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

本地的番禺网站建设星链seo管理

本地的番禺网站建设,星链seo管理,wordpress 更换编辑器,网站哪里可以做题目 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 代码 dp[i][j]: 表示从0~i个物品中选物品放到容量为j的背包中所能获得的最大价值 …

题目 

有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 

代码

dp[i][j]: 表示从0~i个物品中选物品放到容量为j的背包中所能获得的最大价值

初始化: 第一列为0,第一行如果有容量>第一个物品重量的则赋值为第一个物品的价值

状态转移方程:dp[i][j]只能由上一个状态的背包“放”与“不放”物品i转移得出,选择“放”或“不放”第i个物品所能获得的最大值作为dp[i][j]的值,即dp[i][j] = max(dp[i-1][j],dp[i-1][j-weight[i]]+value[i])

def solve(weight,value,bag_weight):# dp[i][j]表示从0~i个物品中选物品放到容量为j的背包中所能获得的最大价值dp = [[0]*(bag_weight+1) for _ in range(len(weight))]# 初始化第一列为0,第一行如果有容量>第一个物品重量的则赋值为第一个物品的价值for j in range(1,bag_weight+1):if j>=weight[0]:dp[0][j] = value[0]# dp[i][j]只能由上一个状态“放”与“不放”物品i转移得出for i in range(1,len(weight)):for j in range(1,bag_weight+1):dp[i][j] = max(dp[i-1][j],dp[i-1][j-weight[i]]+value[i])return dp[len(weight)-1][bag_weight]if __name__ == "__main__":weight = [1, 3, 4]value = [15, 20, 30]bagweight = 4result = solve(weight, value, bagweight)print(result)
http://www.zhongyajixie.com/news/63256.html

相关文章:

  • 静态网站更新文章麻烦网站关键词优化软件效果
  • 黄冈推广平台网站优化关键词价格
  • 做网站技术方法有怎样推广公司的网站
  • 泰安市违法建设网站最经典的营销案例
  • 智慧团建手机上不可以转团吗培训班线上优化
  • 保定网站制作排名需要多少钱百度搜索关键词技巧
  • 郑州网站建设金麦建站管理课程培训
  • 做ui的网站百度经验手机版
  • 青岛网站建设工作室关键词搜索优化外包
  • 株洲市做公司官方网站快速推广
  • 大型网站制作费用表百度网盘网站入口
  • i网站制作百度快速收录教程
  • 企业网站类型有哪些现在最火的推广平台有哪些
  • 网站建设宽度一般都是多少钱seo入门版
  • 淄赌博做网站百度手机助手应用商店
  • 网站建设项目价格广告推广精准引流
  • 建立网站 域名 服务器吗什么软件可以推广
  • 阿里云服务器做网站今日的最新新闻
  • 门户网站底部北京seo公司华网白帽
  • 网站开发前期准备seo优化排名经验
  • 网站优化建设上海网站源码
  • 北京网站制作收费标准北京seo执行
  • 龙泉公路建设投资有限公司网站微商软文大全
  • 宁夏交通厅建设局网站下载班级优化大师并安装
  • 美橙网站建设最好的推广平台是什么软件
  • 网站 做 app开发工具自己做网站网页归档
  • 自己用wordpress建站论坛平台
  • html怎么做移动端网站网络广告营销的案例
  • php网站开发怎么接私活拉新工作室在哪里接项目
  • 公司名称 网站域名 关联百度热榜排行