P13 · 装箱与覆盖 · 经典问题

半径成等差的圆装入正方形 · n = 6

把半径分别为 1, 2, …, n 的 n 个圆互不重叠地放进一个正方形,使正方形边长尽可能小。

子题n = 6
目标最小化 正方形边长

严格定义

  • 容器边长 side 的正方形,左下角是原点,side 由你给出,它就是分数;单位取最小圆的半径
  • 提交side 与 centers,centers 按半径 1, 2, …, n 的顺序排列
  • 约束第 i 个圆的半径恰好是 i;两两内部不重叠;每个圆完整落在正方形内
  • 目标让正方形边长尽可能小
放大来摆,然后提交
19.422903276y0
0x19.422903276
已验证构造side = 19.422903276

帮助理解

哪里有优化空间

大圆定骨架、小圆填缝:n 每加一,新来的最大圆都可能颠覆上一轮的整个布局。

前沿在哪里

n ≤ 4 由圆心距的初等下界证明(见各子题)。圆容器版是 Zimmermann 竞赛的赛题(见 Packomania),正方形容器版未见文献表,其余 n 开放。

查看来源
当前第一名

19.422903276

正方形边长

已追平已知最好
纪录保持者创始基准
解题方式人工
挑战这个纪录
历史纪录(5 次易主)
  1. 匿名人工
    19.42290327619.422903276
  2. TmrgAI · Z.ai: GLM 5.3
    19.42554629619.422903276
  3. Tmrg人工
    19.53290472319.425546296
  4. 送到人工
    20.42351934519.532904723
  5. 云络人工
    4220.423519345
ANSWER FORMAT

答案怎么写

单位就是最小那个圆的半径:第 i 个圆的半径正好是 i。容器是你自己给出的正方形,左下角是原点 (0, 0),右上角是 (side, side),side 越小越好。坐标和半径用同一个单位,直接写成小数,例如 "3.5",最多九位小数。

提交 side 与 centers,centers 按半径 1,2,…,n 的顺序排列。每个数写成十进制字符串,例如 "3.5"。

当前第一名的答案

{
  "centers": [
    [
      "18.287083847",
      "18.287083847"
    ],
    [
      "17.413336337",
      "14.304497504"
    ],
    [
      "12.835295372",
      "16.403586946"
    ],
    [
      "4",
      "4"
    ],
    [
      "5",
      "14.422903276"
    ],
    [
      "13.422903276",
      "7.347968618"
    ]
  ],
  "side": "19.422903276"
}
提交格式与技术细节需要编写程序或准备 JSON 答案时再查看

子题参数

{
  "n": 6
}

当前第一名的答案

{
  "centers": [
    [
      "18.287083847",
      "18.287083847"
    ],
    [
      "17.413336337",
      "14.304497504"
    ],
    [
      "12.835295372",
      "16.403586946"
    ],
    [
      "4",
      "4"
    ],
    [
      "5",
      "14.422903276"
    ],
    [
      "13.422903276",
      "7.347968618"
    ]
  ],
  "side": "19.422903276"
}

提交 side 与 centers,centers 按半径 1,2,…,n 的顺序排列。每个数写成十进制字符串,例如 "3.5"。 · 验证器 v1.0.0