大卖场购物车(题解)

这是一个关于如何在有限容量的购物车中选择物品以最大化价值的问题。每组数据包含物品数量、购物车容量及每个物品的重量和价值。目标是找到不超重的情况下,能使物品总价值最大的解决方案。
摘要由CSDN通过智能技术生成

题目描述

央视有一个大型娱乐节目—购物街,舞台上模拟超市大卖场,有很多货物,每个嘉宾分配一个购物车,可以尽情地装满购物车,购物车中装的货物价值最高者取胜。假设有 n 个 物品和 1 个购物车,每个物品 i 对应价值为 vi,重量 wi,购物车的容量为 W(你也可以将重 量设定为体积)。每个物品只有 1 件,要么装入,要么不装入,不可拆分。在购物车不超重 的情况下,如何选取物品装入购物车,使所装入的物品的总价值最大?最大价值是多少?装 入了哪些物品?

输入

输入T,表示有T组数据(1<=T<=10)

输入物品的个数 n (1<=n<=20)

输入购物车的容量W(1<=W<=20)

依次输入每个物品的重量w和价值v,用空格分开

输出

输出装入购物车的最大价值是多少

标程

#include<bits/stdc++.h>
#define maxn 1005
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值