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

苏州 ebcart 网站开发/友情链接平台赚钱吗

苏州 ebcart 网站开发,友情链接平台赚钱吗,wordpress对接api,做企业网站都有什么平台1. 问题描述: 有 N 组物品和一个容量是 V 的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。求解将哪些物品装入背包,可使物品总体…

1. 问题描述:

有 N 组物品和一个容量是 V 的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是 vij,价值是 wij,其中 i 是组号,j 是组内编号。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。

输入格式

第一行有两个整数 N,V,用空格隔开,分别表示物品组数和背包容量。接下来有 N 组数据:每组数据第一行有一个整数 Si,表示第 i 个物品组的物品数量;每组数据接下来有 Si 行,每行有两个整数 vij,wij,用空格隔开,分别表示第 i 个物品组的第 j 个物品的体积和价值;

输出格式

输出一个整数,表示最大价值。

数据范围

0 < N,V ≤ 100

0 < Si ≤ 100
0 < vij,wij ≤ 100

输入样例

3 5
2
1 2
2 4
1
3 4
1
4 5

输出样例:

8
来源:https://www.acwing.com/problem/content/9/

2. 思路分析:

分组背包问题属于背包问题中经典问题,在分组背包问题中是将所有的物品进行分组,每一组的所有物品中至多选择一个;分组背包问题类似于多重背包问题,我们在状态定义的时候可以定义一个二维数组或者二维列表dp,其中dp[i][j]表示从前i组物品中选,体积不超过j能够获得的最大价值,与多重背包是很像的,只是状态定义的时候意思是不同的;怎么样进行状态的计算呢?状态计算对应集合的划分,一般是找最后一个不同点,我们可以根据第i组中的物品选或者不选划分为s个子集,可以使用三层循环枚举,第一层循环枚举物品的组数,第二层循环枚举体积,第三层循环枚举当前这一组的所有物品表示选还是不选当前这一组的第k个物品,分组背包的二维状态转移方程为,由状态转移方程可知,我们使用到的都是上一层的状态而不是当前这一层的状态所以在枚举体积的时候需要逆序枚举这样我们就可以将二维数组优化为一维数组了:

dp[i][j]  = max(dp[i - 1][j],dp[i - 1][j - v[i][1]] + w[i][1],dp[i - 1][j - v[i][2]] + w[i][2],...dp[i - 1][j - v[i][s]] + w[i][s]),s表示是当前这一组的第s个物品。

3. 代码如下:

if __name__ == '__main__':n, V = map(int, input().split())dp = [0] * (V + 1)for i in range(n):s = int(input())v, w = list(), list()for j in range(s):_v, _w = map(int, input().split())v.append(_v)w.append(_w)for j in range(V, -1, -1):for k in range(s):if j >= v[k]: dp[j] = max(dp[j], dp[j - v[k]] + w[k])print(dp[V])
http://www.lbrq.cn/news/1531081.html

相关文章:

  • 怎么做虚拟的网站/36优化大师下载安装
  • 网站做投票系统/二十条优化措施
  • 通辽建设公司网站/百度官网电话客服24小时
  • 做直播网站赚钱/央视新闻的新闻
  • 网站怎么做二维码/市场调研报告
  • 创建一个网站/建站工具
  • 网站建设公司做销售好不好/sem投放是什么意思
  • 湖北工程建设总承包有限公司网站/全网霸屏推广系统
  • 中国人事建设部网站/新型网络搜索引擎
  • 如何查询网站是哪家公司做的/女生读网络营销与电商直播
  • 网站设计前期沟通单/如何优化关键词的方法
  • seo是什么服/关键词快速优化排名软件
  • 如何做转发文章赚钱的网站/营销网站建设价格
  • 昆明网站制作方案/宁波seo博客
  • 本溪建网站/广州排名推广
  • yii2框架做的网站有哪些/南京百度竞价推广公司排名
  • 网站多语言建设方案/百度西安
  • 给网站做排名优化学什么好处/百度手机助手网页
  • 梦织做网站/蚂蚁链接bt链接
  • 一般建设网站的布局/模板网站建设开发
  • 网站开发的价格/创意营销案例
  • 做网站收录/广州seo优化外包服务
  • 如何做国外销售网站/营销案例分享
  • 自学网站建设好学吗/疫情二十条优化措施
  • 做网站 如何注册公司/google商店
  • 政府门户网站集群建设工程招标/软文街
  • 无基础想学室内设计/快照关键词优化
  • 霸州做网站1766534168/热点新闻最新消息
  • 台州地区网站建设/免费网站推广网站在线
  • 临沂网站建设哪家更好/软文素材库
  • MTK Linux DRM分析(十一)- MTK KMS Panel显示屏驱动
  • Kafka Broker 核心原理全解析:存储、高可用与数据同步
  • WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析9
  • 大语言模型原理(Transformer架构)
  • 效率跃迁 ,亚数TrustAsia 加速证书管理迈向 CaaS 新阶段
  • Non-stationary Diffusion For Probabilistic Time Series Forecasting论文阅读笔记