avatar
s*J
1
150题里面的11.7,站在下面的人比上面的人重和高,给出最多人的排法。
还有一题是堆箱子,下面的箱子比上面的长,宽,高都要大,给出堆最高的方法。每次
看这种题就一点想法都没有,code看得也不是很明白。谁能给我解释一下思路是什么,
谢谢
avatar
g*y
2
其实就是dynamic programming。要检查所有的人(或者箱子)是否在最优解里面。
两道题里面给出来的都是二维的数据,你先按照其中的一维排序,最优解只可能是这个
顺序。
然后再看第二维,其实就变成了longest increasing subsequence problem。这个是经
典的dynamic programming。
avatar
s*J
3
谢谢,你这么说我就有印象了,算法书里面有这个
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。