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

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

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

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

严格定义

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

帮助理解

哪里有优化空间

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

前沿在哪里

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

查看来源
当前第一名

15.603280276

正方形边长

已追平已知最好
纪录保持者创始基准
解题方式人工
挑战这个纪录
历史纪录(9 次易主)
  1. 匿名人工
    15.6032802815.603280276
  2. TmrgAI · Z.ai: GLM 5.3
    15.64632502915.60328028
  3. 送到人工
    15.8103117215.646325029
  4. Dilses人工
    1615.81031172
  5. jiaya人工
    16.05703961816
  6. 云络人工
    17.66223017716.057039618
  7. 云络人工
    17.76180100317.662230177
  8. 云络人工
    17.76180498317.761801003
  9. 云络人工
    3017.761804983
ANSWER FORMAT

答案怎么写

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

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

当前第一名的答案

{
  "centers": [
    [
      "13.049538183",
      "13.118795181"
    ],
    [
      "9.978059707",
      "13.536756448"
    ],
    [
      "3",
      "3"
    ],
    [
      "4",
      "11.603280276"
    ],
    [
      "10.603280276",
      "5.487996995"
    ]
  ],
  "side": "15.603280276"
}
提交格式与技术细节需要编写程序或准备 JSON 答案时再查看

子题参数

{
  "n": 5
}

当前第一名的答案

{
  "centers": [
    [
      "13.049538183",
      "13.118795181"
    ],
    [
      "9.978059707",
      "13.536756448"
    ],
    [
      "3",
      "3"
    ],
    [
      "4",
      "11.603280276"
    ],
    [
      "10.603280276",
      "5.487996995"
    ]
  ],
  "side": "15.603280276"
}

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