最小化盒子和最大化对象的算法

用户859385

一个框包含3个数字属性。这些属性是最大总数(正常+稀有)对象,最大正常对象,最大稀有对象。现在,例如,我有4个盒子。

  • 方框1:最多5个对象,最多4个普通对象,最多2个稀有对象。
  • 方框2:总计最多10个,正常最多9个,少见最多3个。
  • 方框3:总计最多8个,正常最多5个,少见最多4个。
  • 第4栏:总计最多4项,正常最多4项,稀有1项。

现在,我必须将8个普通对象和5个稀有对象放入这些框中。

我可以使用的最小盒子数量是多少?通过编程,我可以通过蛮力/递归搜索来实现。在找出所有可能的盒子组合之后,我将根据盒子中浪费最少的空间对数组/列表进行排序。是否有更程序上有效的或数学的方法来找出要使用的最小盒子数量?

新手

我认为一种有效的方法是:
假设您有“ n”个框,“ a”个普通对象和“ b”个稀有对象,以及a> b。

  1. 根据属性在普通对象中的最大空间,对列表中的所有框进行排序。叫这个清单X
  2. 根据最大属性对另一个列表中的所有框进行排序。稀有物品中的空间。叫这个清单Y
  3. 此后a>b,请填充列表中最大的框X
  4. 检查a(剩余)> b(剩余),如果是,则将它们放在列表中的第二大框内X,否则将它们放在列表中的第二大框内Y(如果填充的框也是列表中最大的框Y)。
  5. 继续这样做,直到两者ab0

虽然这并不总是为您提供所有情况下的确切最小装箱数,但通常对于大量装箱都可以很好地工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除最小化和最大化按钮

来自分类Dev

WPF最小化和最大化

来自分类Dev

最小化和最大化<div>

来自分类Dev

从最大化状态还原窗口时,翡翠缺少关闭,最大化和最小化按钮

来自分类Dev

什么事件用于最大化/最小化?

来自分类Dev

卸下意见最小化/最大化按钮

来自分类Dev

或工具最大化/最小化OR / XOR

来自分类Dev

如何最小化启动程序,并最大化还原?

来自分类Dev

FVWM的Windows按钮(最大化最小化...),主题

来自分类Dev

最小化最大化窗口后偏移鼠标

来自分类Dev

最小化最大化不起作用

来自分类Dev

自定义最大化、最小化按钮

来自分类Dev

如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

来自分类Dev

HTML字符实体引用,用于最大化和最小化

来自分类Dev

删除GTK#中的最小化和最大化窗口按钮

来自分类Dev

如何最大化,最小化和使uib模式可拖动?

来自分类Dev

Windows 10关闭,最小化和最大化按钮

来自分类Dev

如何使用递归最大化和最小化数学表达式?

来自分类Dev

R中的优化:最大化和最小化许多变量

来自分类Dev

如何从终端关闭,最小化和最大化指定窗口?

来自分类Dev

如何在Gnome 3中恢复最小化和最大化按钮

来自分类Dev

Ubuntu 12.04更新和升级后缺少关闭,最小化和最大化按钮

来自分类Dev

jQuery UI可排序,具有最小化和最大化

来自分类Dev

如何从终端关闭,最小化和最大化指定窗口?

来自分类Dev

如何在Gnome 3中恢复最小化和最大化按钮

来自分类Dev

如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

来自分类Dev

在Gnome 3.8中添加最大化和最小化按钮

来自分类Dev

Ubuntu 12.04更新和升级后缺少关闭,最小化和最大化按钮

来自分类Dev

(Lubuntu)如何向左移动,最小化和最大化

Related 相关文章

  1. 1

    删除最小化和最大化按钮

  2. 2

    WPF最小化和最大化

  3. 3

    最小化和最大化<div>

  4. 4

    从最大化状态还原窗口时,翡翠缺少关闭,最大化和最小化按钮

  5. 5

    什么事件用于最大化/最小化?

  6. 6

    卸下意见最小化/最大化按钮

  7. 7

    或工具最大化/最小化OR / XOR

  8. 8

    如何最小化启动程序,并最大化还原?

  9. 9

    FVWM的Windows按钮(最大化最小化...),主题

  10. 10

    最小化最大化窗口后偏移鼠标

  11. 11

    最小化最大化不起作用

  12. 12

    自定义最大化、最小化按钮

  13. 13

    如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

  14. 14

    HTML字符实体引用,用于最大化和最小化

  15. 15

    删除GTK#中的最小化和最大化窗口按钮

  16. 16

    如何最大化,最小化和使uib模式可拖动?

  17. 17

    Windows 10关闭,最小化和最大化按钮

  18. 18

    如何使用递归最大化和最小化数学表达式?

  19. 19

    R中的优化:最大化和最小化许多变量

  20. 20

    如何从终端关闭,最小化和最大化指定窗口?

  21. 21

    如何在Gnome 3中恢复最小化和最大化按钮

  22. 22

    Ubuntu 12.04更新和升级后缺少关闭,最小化和最大化按钮

  23. 23

    jQuery UI可排序,具有最小化和最大化

  24. 24

    如何从终端关闭,最小化和最大化指定窗口?

  25. 25

    如何在Gnome 3中恢复最小化和最大化按钮

  26. 26

    如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

  27. 27

    在Gnome 3.8中添加最大化和最小化按钮

  28. 28

    Ubuntu 12.04更新和升级后缺少关闭,最小化和最大化按钮

  29. 29

    (Lubuntu)如何向左移动,最小化和最大化

热门标签

归档