题目链接

https://www.acwing.com/problem/content/4/

思路

对于每一个物品我们在选择的时候是有限制的,所以我们进行选择的时候需要枚举一下可以选择的情况,注意的是我们在循环枚举物品的次数以及当前的背包容量的时候,背包容量一定要在物品的次数的上面,这样进行递推才是背包容量为j的最大价值,否则我们枚举的就是n次不同的背包,每次枚举一种物品的不同次数的价值,所以需要注意这一点

代码

#include<bits/stdc++.h>
using namespace std;const int N = 1e2+10;
int n,V;
int v[N],w[N],s[N],f[N];int main()
{cin>>n>>V;for(int i = 1;i <= n; ++i) cin>>v[i]>>w[i]>>s[i];for(int i = 1;i <= n; ++i)for(int k = V;k >= v[i]; --k)for(int j = 0;j <= s[i]; ++j)if(k >= j * v[i])f[k] = max(f[k],f[k-v[i]*j]+j*w[i]);cout<<f[V]<<endl;return 0;
}

AcWing 4. 多重背包问题(多重背包 朴素版)相关推荐

  1. 动态规划之背包问题---01背包---完全背包---多重背包

    本篇博客是基于Carl大佬的刷题笔记 (代码随想录) 进行总结的 另外加入了我自己的一些整理,特此记录,以防遗忘 几种在面试中常见的背包,其关系如下: 通过这个图,可以很清晰分清这几种常见背包之间的关 ...

  2. 九大背包问题专题--多重背包问题(二进制优化方法;单调队列问题)

    3.多重背包问题1 题目: 有N件物品和一个容量是V的背包. 第i种物品最多有si件,每件的体积是vi,价值是wi. 求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值总和最大. 输 ...

  3. 基础算法--背包问题(01背包问题、完全背包问题、多重背包问题、分组背包问题)

    文章目录 前言 01背包问题 完全背包问题 多重背包问题 分组背包问题 前言 背包问题:给我们 i 件物品,每件物品都有体积 vi 和权重 wi ,给我们限制条件,让我们选择在背包的容量内,物品达到权 ...

  4. ACwing 5. 多重背包问题 II(二进制拆分+DP)

    文章目录 1. 题目 2. 解题 1. 题目 有 N 种物品和一个容量是 V 的背包. 第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi. 求解将哪些物品装入背包,可使物品体积总和不超过 ...

  5. 经典背包问题 01背包+完全背包+多重背包

    01 背包 有n 种不同的物品,每个物品有两个属性,size 体积,value 价值,现在给一个容量为 w 的背包,问最多可带走多少价值的物品. int f[w+1]; //f[x] 表示背包容量为x ...

  6. 01背包、完全背包、多重背包问题的C++实现及路径记录

    这里主要实现路径记录,只求最值问题移步 01背包.完全背包.多重背包问题的C++实现 以下均打印输出路径,即装入背包的物品序号,和最大值. 01背包问题 #include <iostream&g ...

  7. 01背包、完全背包、多重背包问题的C++实现

    01背包问题 容量为10的背包,有5种物品,每种物品只有一个,其重量分别为5,4,3,2,1,其价值分别为1,2,3,4,5. 设计算法,实现背包内物品价值最大. 代码如下(输出14) #includ ...

  8. 完全背包问题+01背包问题+分组背包+多重背包 总结

    背包问题都涉及到动态规划,利用dp进行更加优化的计算. 一.01背包 最基本的是01背包问题,题目一般类似:"在一定数目物品内,挑选总重量不超过一定数目的物品,其中每个物品只能选一次,求背包 ...

  9. java多重背包算法,【动态规划】多重背包问题

    说明 前面已经介绍完了01背包和完全背包,今天介绍最后一种背包问题--多重背包. 这个背包,听起来就很麻烦的样子.别慌,只要你理解了前面的两种背包问题,拿下多重背包简直小菜一碟. 如果没有看过前两篇0 ...

最新文章

  1. 22年前被嘲养猪的北大学子,如今带领200多户住上别墅,90后研究生也跟他加入养猪行列...
  2. centos7安装mysql,安装easy install、pip、scrapy等
  3. anaconda如何保存python文件_想在Jupyter Notebook(Anaconda)中保存并运行Python脚本
  4. Collecting Bugs POJ - 2096(基础概率dp+期望模板)
  5. Makefile 基本知识
  6. php 发送短信 sms,php 调用百度sms来发送短信的实现示例
  7. 计算机文化基础第三版龙天才课后答案,龙天才
  8. 4.7_singleton_创建型模式:单例模式
  9. php数字转千分制,JS实现金额千分制的转换以及还原
  10. 201671030116 宋菲菲 实验十四 团队项目评审课程学习总结
  11. C# 取Visio模型信息的简易方法
  12. JS计算GridView里的TextBox
  13. P3372 【模板】线段树 1 区间查询与区间修改
  14. 8月7日晚八点分享-推荐系统面试/概览
  15. Java面试面经大合集(含答案),大厂越来越简单进了,
  16. 雷电三接口有什么用_三坐标中的矢量是干什么用的?
  17. p2p sdk接收文件服务端epoll模型源码
  18. 微软上海,招 Partner 软件开发经理!
  19. mybatis-plus生成java代码
  20. 02-设计模式 UML类图

热门文章

  1. LaTex中编译时出现“Undefined control sequence. l.178 \newlab”问题
  2. Oracle Real Application Clusters (RAC)
  3. 【兰伯特光照与Blinn_Phong光照】
  4. MySQL 5.7.25 在Windows 7中安装的记录
  5. Golang教程:结构体
  6. lucky的时光助理-2017.02
  7. MVC过滤器详解 面向切面编程(AOP)
  8. Android日志输出管理
  9. ADO.NET 3.5 同SQL 2008的新的存储过程保存方式
  10. 调整Virtual Box硬盘大小