在纸上最合适地放置不同大小的卡片(来自采访)

Optimally fit different sized cards on a paper (from interview)

本文关键字:      更新时间:2023-10-16

我在glassdoor上看到了这个有趣的面试问题,但我找不到答案。

假设我有一张8英寸乘11英寸的纸。我该如何设计一种算法,将较小的卡片最佳地放在纸上。

现在我没有实际的卡片尺寸,但在这个例子中,我们假设较小的卡片是3"乘4"、7"乘2"和5"乘3"。

我知道这是一个打包问题,但我想知道如何使用动态编程来获得比强力更快的解决方案,同时处理旋转。

您可能会想到以下算法,因为它们具有时间复杂性O(n log n):

  1. 首次拟合递减高度(FFDH)算法
  2. 下一次拟合递减高度(NFDH)算法
  3. 混合动力首次装配(HFF)
  4. Hybrid Next Fit(HNF)
相关文章:
  • 没有找到相关文章