首页 > 其他分享 >关于 完全背包

关于 完全背包

时间:2022-09-28 20:45:44浏览次数:86  
标签:每种 背包 完全 无限 体积 关于 物品 dp

问题描述:

有 N 种物品和一个容量为 V 的背包,每种物品都有无限件可用。第i件物品的体积是 w[i] ,价值是 v[i] 。求解将哪些物品装入背包可使价值总和最大。


问题特点:

每种物品有无限个,可以选择 i 物品的数量放入背包。


曲线救国:

将每种物品的无限个分成 k 组:

(虽然分成若干组来做,但 k 不能无限大,因为 i 物品有体积,k 个 i 物品的体积不能超过背包容量。)

1、去掉 k 个物品 i

2、求 Max ,dp[ i - 1 ][ j - k * w[i] ]

3、再加回来 k 个物品 i


状态转移方程:

dp[i][j] = max ( dp[i - 1][j], dp[i - 1][j - k * w[i]] + k * v[i] )


例题:https://www.acwing.com/problem/content/3/

标签:每种,背包,完全,无限,体积,关于,物品,dp
From: https://www.cnblogs.com/marswithme/p/16737193.html

相关文章

  • 关于文件下载时服务端http header的设置
    最近想要实现通过浏览器下载html文件时直接打开,而不是下载的功能,了解了下这方面相关的几个header设置项,简单记录下。主要是content-type和content-disposition这两项,这两......
  • 关于post请求产生的preflight request小记
    关于post请求产生的preflightrequest小记首先感谢几篇文章的大佬,学习到很多 记一次跨域post请求数据之preflightrequest跨域请求出现preflightrequest失败的问......
  • Oracle部署,关于日志文件系统选择(硬盘格式化、挂载)
    之前部署过好多Oracle服务,采用的日志文件系统一直是ext3。但是我观察到很多人在格式化/挂载数据盘时,采用的日志文件系统类型有ext3、ext4、xfs等,这不禁让我发出疑问,哪个类......
  • Kubernetes小技巧关于节点pod ip node数量规划
    背景:最近就想体验各种多集群互联(基于wireguard),然后就深感网络划分的重要性,开始网络设计的杂七乱八的。想互联了都各种问题了,网络重叠了怎么办?集群扩容IP资源不够了杂整?还有......
  • 【C++】关于智能指针的简单学习
    智能指针示例类:classString{private: stringm_value;public: String(stringstr):m_value(str){ cout<<"构造"<<m_value<<"\n"; } friendostream&o......
  • 网上关于SAT简单入门的介绍
    网上关于SAT简单入门的介绍1.基于QT实现的数独游戏DPLL的SAT求解器设计基于sat的二进制数独游戏求解程序课程设计https://download.csdn.net2.SATandSMThttps://b......
  • 关于python3导出excel图片链接转图片且图片内嵌表格内实现
    fromopenpyxlimportWorkbook,load_workbookfromopenpyxl.drawing.imageimportImagefromopenpyxl.drawing.spreadsheet_drawingimportAnchorMarker,TwoCellAnc......
  • 关于128X8静态存储器芯片设计(转)
    今天在网上找资料,找到了这个拿来和大家分享学习,其实集成电路也不过如些,并不像普通人想象的那个复杂,那么高不可攀!一、设计基本思路 首先基本存储单元有128个每个8位的存......
  • 关于UE4 C++项目编译rapidxml库并运行时报错问题
    新建了一个UE4的C++项目,想使用第三方的rapidxml库对我以前作cocos2d-x的游戏配置数据进行解析,因为以前就用的是这个库。发现在UEEditer里编译C++的时候不会出错,但在xc......
  • 关于锁的8个问题
    问题一:下面代码先执行打电话还是发短信   发短信publicclassA{publicstaticvoidmain(String[]args)throwsInterruptedException{Phonephone=......