news 2026/5/26 4:48:18

通天之分组背包(洛谷P1757 )

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通天之分组背包(洛谷P1757 )

题目背景

直达通天路·小 A 历险记第二篇

题目描述

自 01 背包问世之后,小 A 对此深感兴趣。一天,小 A 去远游,却发现他的背包不同于 01 背包,他的物品大致可分为 k 组,每组中的物品相互冲突,现在,他想知道最大的利用价值是多少。

输入格式

两个数 m,n,表示一共有 n 件物品,背包能承受的最大重量为 m。

接下来 n 行,每行 3 个数 ai​,bi​,ci​,表示物品的重量,利用价值,所属组数。

输出格式

一个数,最大的利用价值。

输入输出样例

输入 #1复制运行

45 3 10 10 1 10 5 1 50 400 2

输出 #1复制运行

10

说明/提示

0≤m≤1000,1≤n≤1000,1≤k≤100,ai​,bi​,ci​ 在int范围内。

/* //二维数组写法 #include <iostream> #include <vector> using namespace std; vector<vector<int>> w(101);//第i组第j件物品的重量 vector<vector<int>> v(101);//第i组第j件物品的利用价值 int dp[101][1001];//面对第i组物品 背包容量为j时的最大价值 int main(){ int m,n;//背包容量 物品件数 cin>>m>>n; for(int i=1;i<=n;i++){ int a,b,c; cin>>a>>b>>c; w[c].push_back(a); v[c].push_back(b); } for(int l=1;l<=100;l++){//遍历所有组 for(int i=1;i<=m;i++){//遍历背包容量 dp[l][i]=dp[l-1][i];//默认不选第l组物品 for(int j=0;j<w[l].size();j++){//遍历一组内所有物品 //可以选的时候比较选还时不选 if(i>=w[l][j]) dp[l][i]=max(dp[l][i],dp[l-1][i-w[l][j]]+v[l][j]); } } } cout<<dp[100][m]; return 0; } */ //一维数组写法 #include <iostream> #include <vector> using namespace std; vector<vector<int>> w(101);//第i组第j件物品的重量 vector<vector<int>> v(101);//第i组第j件物品的利用价值 int dp[1001];//背包容量为j时的最大价值 int main(){ int m,n;//背包容量 物品件数 cin>>m>>n; for(int i=1;i<=n;i++){ int a,b,c; cin>>a>>b>>c; w[c].push_back(a); v[c].push_back(b); } for(int l=1;l<=100;l++){//遍历所有组 for(int i=m;i>=0;i--){//遍历背包容量 要逆序 因为每个物品只能选择一次 for(int j=0;j<w[l].size();j++){//遍历一组内所有物品 //可以选的时候比较选还时不选 if(i>=w[l][j]) dp[i]=max(dp[i],dp[i-w[l][j]]+v[l][j]); } } } cout<<dp[m]; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 5:15:52

Qwen3 Embedding模型终极指南:vLLM Ascend快速部署与性能调优

在人工智能语义理解领域&#xff0c;Qwen3 Embedding模型系列以其卓越的多语言能力和灵活的向量表示&#xff0c;为文本检索与重排序任务带来了革命性突破。本指南将带您深度探索基于vLLM Ascend部署这一前沿技术的完整流程。 【免费下载链接】Qwen3-Reranker-8B 项目地址: …

作者头像 李华
网站建设 2026/5/26 5:14:19

5个步骤掌握LXGW Neo XiHei:从下载到专业应用的完整指南

LXGW Neo XiHei&#xff08;霞鹜新晰黑&#xff09;是一款基于日本IPAexGothic改造的中文开源黑体字体&#xff0c;专为现代数字环境设计。这款开源字体不仅保留了日文字体的优雅气质&#xff0c;还针对中文使用习惯进行了全面优化&#xff0c;支持2.2万汉字和多种语言&#xf…

作者头像 李华
网站建设 2026/5/26 5:09:05

Apache ECharts教育数据可视化终极指南:从零到精通的完整方案

Apache ECharts教育数据可视化终极指南&#xff1a;从零到精通的完整方案 【免费下载链接】echarts Apache ECharts is a powerful, interactive charting and data visualization library for browser 项目地址: https://gitcode.com/gh_mirrors/echarts16/echarts 在当…

作者头像 李华
网站建设 2026/5/25 6:12:47

librdkafka终极指南:轻松掌握高性能Kafka客户端开发

librdkafka终极指南&#xff1a;轻松掌握高性能Kafka客户端开发 【免费下载链接】librdkafka The Apache Kafka C/C library 项目地址: https://gitcode.com/GitHub_Trending/li/librdkafka 在当今大数据时代&#xff0c;Apache Kafka已成为构建实时数据管道的首选技术。…

作者头像 李华
网站建设 2026/5/26 5:14:57

java计算机毕业设计社区购物上门派送系统 基于SpringBoot的社区电商即时配送平台 JavaWeb社区团购宅配服务系统

计算机毕业设计社区购物上门派送系统6l31v9&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。下班刚到家发现米桶见底&#xff0c;老人带娃又走不开&#xff0c;出门采购成了最头疼…

作者头像 李华
网站建设 2026/5/26 5:15:35

3步搞定Android移动证书安装:免费快速解决HTTPS抓包难题

3步搞定Android移动证书安装&#xff1a;免费快速解决HTTPS抓包难题 【免费下载链接】MoveCertificate 支持Android7-15移动证书&#xff0c;兼容magiskv20.4/kernelsu/APatch, Support Android7-15, compatible with magiskv20.4/kernelsu/APatch 项目地址: https://gitcode…

作者头像 李华