二进制拆分原理:任何一个整数都可以转换成一个若干个 2k 2 k 数相加的形式(因为可以转化成二进制数)。
k个物品,我们可以选择的是取 0~e 件,代价和大小分别是取的件数 p,p*Ti 和 p*Ci。假设我们取 p 件得到的就是最优解,当我们把 e 件物品{Ti,Ci}变成若干件{Ti,Ci},{2Ti,2Ci},{4Ti,4Ci},{8Ti,8Ci}……{ 2k 2 k Ti, 2k 2 k
二进制拆分原理:任何一个整数都可以转换成一个若干个 2k 2 k 数相加的形式(因为可以转化成二进制数)。
k个物品,我们可以选择的是取 0~e 件,代价和大小分别是取的件数 p,p*Ti 和 p*Ci。假设我们取 p 件得到的就是最优解,当我们把 e 件物品{Ti,Ci}变成若干件{Ti,Ci},{2Ti,2Ci},{4Ti,4Ci},{8Ti,8Ci}……{ 2k 2 k Ti, 2k 2 k