求助极大容量完全背包问题解法证明
查看原帖
求助极大容量完全背包问题解法证明
93465
Celestial_Scarlet楼主2020/10/30 21:04

题目大意:

nn 种物品,每种物品都有无限多件,第 ii 种物品的体积是 aia_i ,价值是 bib_i ,有一个容量为 mm 的背包,求能获得的最大价值

n106,m1016,ai,bi100n\le 10^6,m\le 10^{16},a_i,b_i\le 100
所有数据均为正整数


题解:

aia_i 相同的物品保留 bib_i 最大的,显然操作后物品种类数 n100n'\le 100

假设第 kk 种物品的性价比(价值/体积)最高
kk 种物品选择 (m/ak)100(m/a_k)-100 个,剩下的空间做完全背包


kk 种物品选择 (m/ak)100(m/a_k)-100

怎么证明这么做是正确的

可能是弱智问题,勿喷 >_<

2020/10/30 21:04
加载中...