这个$350, 6寸的手机秒杀 1+2, 相机估计可以与 iphone 6s 比肩# PDA - 掌中宝
p*9
1 楼
今天看到一道Google的面试题,想了半天不知道自己的解法对不对,上来跟大家讨论一
下。
题目是装载问题的变种:要把n个箱子装到m个船上,每个箱子的重量是Wi, 每个船的载
重是Cj,问怎么样装才能把这m个船尽可能装满?即所有船的剩余空间之和最小。
不知用DP这样做对不对:opt(i, j)表示剩余载重空间为j时装载第i个箱子所能得到的
最小剩余空间,递归公式为:
opt(i, j) = min(opt(i-1,j), opt(i-1,j+k)-k). 其中k表示第i个货物分别装到m个船
上时所剩余的总载重空间。
不知这样做对不对,有没有更简单的解法?谢谢!
下。
题目是装载问题的变种:要把n个箱子装到m个船上,每个箱子的重量是Wi, 每个船的载
重是Cj,问怎么样装才能把这m个船尽可能装满?即所有船的剩余空间之和最小。
不知用DP这样做对不对:opt(i, j)表示剩余载重空间为j时装载第i个箱子所能得到的
最小剩余空间,递归公式为:
opt(i, j) = min(opt(i-1,j), opt(i-1,j+k)-k). 其中k表示第i个货物分别装到m个船
上时所剩余的总载重空间。
不知这样做对不对,有没有更简单的解法?谢谢!