代码之家  ›  专栏  ›  技术社区  ›  grokus

欧拉126计划:有人能解释一下吗?

  •  2
  • grokus  · 技术社区  · 15 年前

    Project Euler 126 说:“如果我们再在这固体中添加第二层,就需要46个立方体来覆盖每个可见的面。”

    怎么会?我想在3x2x1上再放一个3x2x1就成了3x2x2x2,你需要6个覆盖顶部,6个覆盖底部,3+2+3+2覆盖每一层,所以总数是32,每个白色的脸都被覆盖了,对吗?我怎么错了?我想得很努力,但我不明白。事先谢谢。

    2 回复  |  直到 10 年前
        1
  •  8
  •   Brian    15 年前

    我相信它的目的是覆盖住被覆盖的长方体。

        2
  •  1
  •   Yin Zhu    15 年前

    首先,你需要22来覆盖六个侧面。然后你需要覆盖3个不同的角落,这需要3*4+2*4+1*4=24。总共46个。