帮忙看个题# JobHunting - 待字闺中s*J2012-11-21 08:111 楼150题里面的11.7,站在下面的人比上面的人重和高,给出最多人的排法。还有一题是堆箱子,下面的箱子比上面的长,宽,高都要大,给出堆最高的方法。每次看这种题就一点想法都没有,code看得也不是很明白。谁能给我解释一下思路是什么,谢谢
g*y2012-11-21 08:112 楼其实就是dynamic programming。要检查所有的人(或者箱子)是否在最优解里面。两道题里面给出来的都是二维的数据,你先按照其中的一维排序,最优解只可能是这个顺序。然后再看第二维,其实就变成了longest increasing subsequence problem。这个是经典的dynamic programming。