1272:【例9.16】分组背包

简介: 1272:【例9.16】分组背包

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。

【输入】

第一行:三个整数,V(背包容量,V≤200),N(物品数量,N≤30)和T(最大组号,T≤10);

第2..N+1行:每行三个整数Wi,Ci,P,表示每个物品的重量,价值,所属组号。

【输出】

仅一行,一个数,表示最大总价值。

【输入样例】

10 6 3

2 1 1

3 3 1

4 8 2

6 9 2

2 8 3

3 9 3

【输出样例】

20

1. #include <iostream>
2. #include <cstdio>
3. using namespace std;
4. #define M 1000
5. int f[M],t[M],w[M][M],c[M][M];
6. int n,v,k;
7. int main(int argc, char *argv[])
8. {
9.  int W,C,P;
10.   scanf("%d %d %d",&v,&n,&k);
11.   for(int i=1;i<=n;i++){
12.     scanf("%d %d %d",&W,&C,&P);
13.     t[P]++;
14.     w[P][t[P]]=W;
15.     c[P][t[P]]=C;
16.   }
17.   for(int i=1;i<=k;i++)
18.     for(int j=v;j>=0;j--)
19.       for(int l=1;l<=t[i];l++)
20.         if(j-w[i][l]>=0)
21.           f[j]=max(f[j],f[j-w[i][l]]+c[i][l]);
22.   printf("%d\n",f[v]);
23.   return 0;
24. }
相关文章
|
机器学习/深度学习 编解码 人工智能
BEVStereo | nuScenes纯视觉3D目标检测新SOTA!(旷视、中科大)
受深度估计固有的模糊性限制,目前基于相机的3D目标检测算法性能陷入瓶颈。直观地说,利用时序多视图立体(MVS) 技术是解决这种模糊性的可能途径。
BEVStereo | nuScenes纯视觉3D目标检测新SOTA!(旷视、中科大)
|
算法 安全 API
RSA密码算法设计与实现
本实验带您掌握RSA加解密算法原理,实现RSA加解密过程。
|
机器学习/深度学习 前端开发 rax
第3章 数组与矩阵——3.4 矩阵运算(1)
第3章 数组与矩阵——3.4 矩阵运算(1)
|
Web App开发 前端开发 Go
收藏!40 个 CSS 布局技巧
CSS是Web开发中不可或缺的一部分,随着Web技术的不断革新,CSS也变得更加强大。CSS的众多属性你知道了多少?具体开发中该使用什么属性才最适合恰当?如今的一些CSS属性可以让我们节约更多的时间。比如在Web布局中,现代CSS特性就可以更好的帮助我们快速实现如等高布局,水平垂直居中,经典的圣杯布局、宽高比例、页脚保持在底部等效果。淘系前端技术专家大漠将详细介绍一些不同的CSS属性来实现这些效果,希望对同学们有所帮助。
2588 0
收藏!40 个 CSS 布局技巧
|
Python
Python经典编程习题100例:第24例:求指定数列的和
Python经典编程习题100例:第24例:求指定数列的和
127 0
|
Android开发
Android中MediaStore使用示例
package cn.com; import java.io.IOException; import android.app.Activity; import android.
1630 0
|
1天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
7866 34
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
1天前
|
数据采集 人工智能 前端开发
让 Coding Agent 从黑盒到透明:阿里云 Agent 观测审计数据采集实践
AI Agent 规模化落地带来执行黑盒、行为难追溯、成本难度量三大难题。阿里云基于 OTel 标准,面向 Coding Agent、个人通用助理和框架型 Agent,推出 LoongSuite Pilot、插件及探针等无侵入采集方案,让 Agent 实现可看见、可分析、可审计、可治理。
668 145
|
1天前
|
人工智能 缓存 自然语言处理
阿里Qwen3.7-Max评测:Agent能力显著提升,耗时与调用成本大幅下降
阿里云百炼推出面向智能体的旗舰大模型Qwen3.7-Max,具备长周期自主执行能力,显著提升编程、办公自动化等复杂任务处理水平;支持MCP集成与多框架兼容,并以限时5折+100万Tokens免费试用大幅降低使用门槛,助力企业高效落地AI应用。在阿里云百炼平台快速体验:https://t.aliyun.com/U/fPVHqY
1895 10
|
1天前
|
人工智能 运维 JavaScript
阿里云Qoder CN(原通义灵码)全解析 产品形态、版本划分与技术适配说明
在AI辅助开发与智能办公工具持续普及的当下,阿里云旗下原通义灵码正式更名为Qoder CN,同时延伸出QoderWork CN、Qoder CN CLI、Qoder CN Mobile等多款配套产品,形成覆盖代码开发、日常办公、终端交互、移动端使用的完整工具矩阵。Qoder CN核心定位为AI智能编码助手,深度适配主流代码编辑器、集成开发环境以及终端场景;QoderWork CN则偏向桌面端综合办公辅助,二者面向不同使用场景,划分了多个版本档位,搭配差异化资源配额、功能权限与计费规则,同时兼容多款主流大模型。
471 4