gpt4 book ai didi

algorithm - 最高的金字塔

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:20:58 24 4
gpt4 key购买 nike


我什么都试过了,还是没办法不靠蛮力解决这个问题:

我得到 N 个已知高度和宽度的 block 。我可以旋转它们(高度变为宽度,宽度变为高度)并且我必须从它们构建尽可能高的金字塔(当然我可以更改 block 的顺序)。问题是您不能将宽度为 X 的 block 放在宽度小于 X 的 block 上。
编辑:
问题是,你不能把一个 block 放在一个相同宽度的 block 上。

有什么想法吗?

最佳答案

阅读您的问题陈述和评论后,我的理解是您想要构建最高的金字塔,width 从下到上按降序排列。
如果是这种情况,那么我们可以做的只是以下步骤:

  1. 循环 block 并仅在 width > height 时交换 widthheight
  2. 现在,按宽度降序对 block 数组进行排序,这是用于在金字塔中从下到上堆叠 block 的顺序。

  3. 答案是所有高度的总和。

Note: step -2 is only needed if you want to display order of blocks from bottom to top in pyramid.

关于algorithm - 最高的金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53428682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com