新闻详情

新闻详情

首页 / 资讯中心 / 详情

【题解-Acwing】9. 分组背包问题

发布时间:2026/10/2 17:31:08来源:尧图网络
【题解-Acwing】9. 分组背包问题
题目9. 分组背包问题题目描述有N NN组物品和一个容量是V VV的背包。每组物品有若干个同一组内的物品最多只能选一个。每件物品的体积是v i j v_{ij}vij​价值是w i j w_{ij}wij​其中i ii是组号j jj是组内编号。求解将哪些物品装入背包可使物品总体积不超过背包容量且总价值最大。输出最大价值。输入格式第一行有两个整数N NNV VV用空格隔开分别表示物品组数和背包容量。接下来有N NN组数据每组数据第一行有一个整数S i S_iSi​表示第i ii个物品组的物品数量每组数据接下来有S i S_iSi​行每行有两个整数v i j v_{ij}vij​,w i j w_{ij}wij​用空格隔开分别表示第i ii个物品组的第j jj个物品的体积和价值输出格式输出一个整数表示最大价值。数据范围0 N , V ≤ 100 0N,V≤1000N,V≤1000 S i ≤ 100 0S_i≤1000Si​≤1000 v i j , w i j ≤ 100 0v_{ij},w_{ij}≤1000vij​,wij​≤100时空限制1s / 64MB输入样例3 5 2 1 2 2 4 1 3 4 1 4 5输出样例8思路代码1二维数组#includebits/stdc.husingnamespacestd;constintN10010;intn,V,s[N],v[N][N],w[N][N],f[N][N];intmain(){cinnV;for(inti1;in;i){cins[i];for(intj0;js[i];j)cinv[i][j]w[i][j];}for(inti1;in;i)for(intj0;jV;j){f[i][j]f[i-1][j];for(intk0;ks[i];k)if(jv[i][k])f[i][j]max(f[i][j],f[i-1][j-v[i][k]]w[i][k]);}coutf[n][V];return0;}代码2一维数组#includebits/stdc.husingnamespacestd;constintN10010;intn,V,s[N],v[N][N],w[N][N],f[N];intmain(){cinnV;for(inti1;in;i){cins[i];for(intj0;js[i];j)cinv[i][j]w[i][j];}for(inti1;in;i)for(intjV;j0;j--)for(intk0;ks[i];k)if(jv[i][k])f[j]max(f[j],f[j-v[i][k]]w[i][k]);coutf[V];return0;}结果
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

hindsight 后见之明:在 Dify 工作流中构建 AI 应用的回看、纠错与记忆机制 2026/10/2 18:24:21

hindsight 后见之明:在 Dify 工作流中构建 AI 应用的回看、纠错与记忆机制

1. 从一个空标题说起:hindsight 到底在讲什么提示:本案例基于“hindsight”与“hindsight dify”热词展开,结合 Dify 平台的实际工作流设计,重建一套可落地的“后见之明”增强机制。先说一个反直觉的结论:绝大多数 LLM…

阅读更多 →
基于Dify构建AI复盘工作流:从原始材料到行动清单的完整实践 2026/10/2 18:24:21

基于Dify构建AI复盘工作流:从原始材料到行动清单的完整实践

很多人都有过这种体验:一个项目收尾之后回头看,当时明明有那么多信号,为什么就是没注意到?英文里有句俗话叫“hindsight is 20/20”,意思是事后看东西总是清清楚楚的。可问题也正在这里——事后聪明如果不能转化成下一…

阅读更多 →
Java+Swing+MySQL员工工资管理系统:从建表到打包的完整实现方案 2026/10/2 18:24:15

Java+Swing+MySQL员工工资管理系统:从建表到打包的完整实现方案

简介:这是一套面向Java初学者与课程设计学习者的员工工资管理系统完整源码,采用Swing做桌面界面、MySQL做数据存储,适合用来练习桌面应用开发、JDBC数据库操作与增删改查业务逻辑。系统分为管理员与普通用户两种角色:管理员可管理…

阅读更多 →
Spring Boot+微信小程序构建游戏陪玩撮合系统:从订单状态机到微信支付实战 2026/10/2 18:24:15

Spring Boot+微信小程序构建游戏陪玩撮合系统:从订单状态机到微信支付实战

"游戏陪玩"、"互动约玩平台"、"电竞陪游撮合系统",这三个名字放在同一个毕设题目下面,本质说的是同一件事:搭建一个基于 Java 后端的微信小程序,让玩家能发布"求陪"需求,陪玩…

阅读更多 →
MATLAB实现ISODATA聚类:参数调优、避坑与轮廓系数验证 2026/10/2 18:24:15

MATLAB实现ISODATA聚类:参数调优、避坑与轮廓系数验证

简介:这份资源提供ISODATA聚类算法的MATLAB实现,面向需要处理复杂数据分布、希望自动确定聚类数量的数据分析学习者与科研人员。ISODATA结合了K-means与DBSCAN的思路,通过分类、合并、分裂的迭代流程,能够适应非球形、大小和密度各…

阅读更多 →
AI辅助写综述的三套核心指令:从文献地图到学术转写 2026/10/2 18:24:15

AI辅助写综述的三套核心指令:从文献地图到学术转写

阅读标题前,先说句大实话:我没法把写好综述这件事,简单归因于“给AI喂三句话”。但确实,只调整了和AI沟通的口令之后,我后来写的几篇综述,从被导师改得满页红,到几乎只标了几处引用位置&#xf…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉