P01 · 装箱与覆盖 · 经典问题 · 难

单位正方形内的等圆装箱 · n = 127

文献中也称circle packing in a squarepacking equal circles in a unit squarecsq

在边长 1 的正方形内放置 n 个半径相同、互不重叠的圆,使共同半径尽可能大。

子题n = 127
目标最大化 共同半径

纪录对比

共同半径 · 越大越好
纪录数值 / 区间作者 / 持有人来源
外部已知最好[0.0456638696815, 0.0456638696825]见来源署名packomania.com ↗
本站纪录暂无选手纪录——

严格定义

  • 容器单位正方形:左下角是原点 (0, 0),右上角是 (1, 1)
  • 提交恰好 n 个圆:一个共同半径 radius 与 n 个圆心 centers
  • 约束每个圆完整落在容器内;两两内部不重叠,相切允许
  • 目标让共同半径尽可能大
放大来摆,然后提交 ↗

当前展示:起步布局

1y0
0x1
已验证构造r = 0.045663869

帮助理解

哪里有优化空间

最优构形是「卡死」的接触结构:圆彼此顶住、顶住边界,常出现斜排、错位、以及不碰任何邻居的游离圆。规整的网格摆法几乎从不最优。

前沿在哪里

n = 1–30 已证明最优,适合观察经典接触结构;n = 31–300 接入 Packomania 的公开前沿,除 n = 36 外最优性仍未知。大规模部分集中成一张表,供算法批量挑战。

查看来源
单位正方形内的等圆装箱 n = 127 的当前构型
构型与历史

起步布局

查看构型、求解笔记与纪录历史。

挑战这个纪录 ↗提交证明 / 思路 ↓在讨论区分享证明或思路,审核采纳后可获得证明分。
ANSWER FORMAT

答案怎么写

容器是边长 1 的正方形,左下角是原点 (0, 0),右上角是 (1, 1)。坐标和长度用同一个单位,直接写成小数,例如 "0.5",最多九位小数。

提交 radius 与 centers。每个数写成十进制字符串,例如 "0.25"。

起步布局答案

{
  "centers": [
    [
      "0.04566387",
      "0.04566387"
    ],
    [
      "0.203852764",
      "0.04566387"
    ],
    [
      "0.362884087",
      "0.04566387"
    ],
    [
      "0.530249697",
      "0.04566387"
    ],
    [
      "0.704824106",
      "0.04566387"
    ],
    [
      "0.863008391",
      "0.04566387"
    ],
    [
      "0.95433613",
      "0.04566387"
    ],
    [
      "0.617536902",
      "0.072528342"
    ],
    [
      "0.446566892",
      "0.082241789"
    ],
    [
      "0.283368426",
      "0.090586198"
    ],
    [
      "0.124758317",
      "0.091323747"
    ],
    [
      "0.783916249",
      "0.091327739"
    ],
    [
      "0.684445819",
      "0.134689043"
    ],
    [
      "0.520085701",
      "0.136424264"
    ],
    [
      "0.362030134",
      "0.136987617"
    ],
    [
      "0.203848154",
      "0.136991609"
    ],
    [
      "0.04566387",
      "0.136991609"
    ],
    [
      "0.863008391",
      "0.136991609"
    ],
    [
      "0.95433613",
      "0.136991609"
    ],
    [
      "0.602743707",
      "0.178069719"
    ],
    [
      "0.763537962",
      "0.180352912"
    ],
    [
      "0.441221069",
      "0.182479944"
    ],
    [
      "0.282940297",
      "0.182655479"
    ],
    [
      "0.124756012",
      "0.182655479"
    ],
    [
      "0.684445819",
      "0.226016782"
    ],
    [
      "0.842630104",
      "0.226016782"
    ],
    [
      "0.933957843",
      "0.226016782"
    ],
    [
      "0.525368869",
      "0.227599064"
    ],
    [
      "0.36222809",
      "0.228315141"
    ],
    [
      "0.04566387",
      "0.228319348"
    ],
    [
      "0.203848154",
      "0.228319348"
    ],
    [
      "0.605353677",
      "0.271680652"
    ],
    [
      "0.763537962",
      "0.271680652"
    ],
    [
      "0.446037044",
      "0.273680615"
    ],
    [
      "0.282940297",
      "0.273983218"
    ],
    [
      "0.124756012",
      "0.273983218"
    ],
    [
      "0.863008391",
      "0.315041955"
    ],
    [
      "0.95433613",
      "0.315041955"
    ],
    [
      "0.684445819",
      "0.317344521"
    ],
    [
      "0.525368869",
      "0.318926803"
    ],
    [
      "0.362034986",
      "0.319642677"
    ],
    [
      "0.04566387",
      "0.319647088"
    ],
    [
      "0.203848154",
      "0.319647088"
    ],
    [
      "0.783916249",
      "0.360705824"
    ],
    [
      "0.605353677",
      "0.363008391"
    ],
    [
      "0.44136681",
      "0.364888865"
    ],
    [
      "0.282940297",
      "0.365310957"
    ],
    [
      "0.124756012",
      "0.365310957"
    ],
    [
      "0.704824106",
      "0.406369694"
    ],
    [
      "0.863008391",
      "0.406369694"
    ],
    [
      "0.95433613",
      "0.406369694"
    ],
    [
      "0.520698635",
      "0.410135053"
    ],
    [
      "0.362034986",
      "0.410970416"
    ],
    [
      "0.04566387",
      "0.410974827"
    ],
    [
      "0.203848154",
      "0.410974827"
    ],
    [
      "0.783916249",
      "0.452033564"
    ],
    [
      "0.625731964",
      "0.452033564"
    ],
    [
      "0.44136681",
      "0.456216604"
    ],
    [
      "0.282940297",
      "0.456638697"
    ],
    [
      "0.124756012",
      "0.456638697"
    ],
    [
      "0.704824106",
      "0.497697433"
    ],
    [
      "0.863008391",
      "0.497697433"
    ],
    [
      "0.95433613",
      "0.497697433"
    ],
    [
      "0.546637275",
      "0.497701845"
    ],
    [
      "0.362034986",
      "0.502298155"
    ],
    [
      "0.04566387",
      "0.502302567"
    ],
    [
      "0.203848154",
      "0.502302567"
    ],
    [
      "0.783916249",
      "0.543361303"
    ],
    [
      "0.625731964",
      "0.543361303"
    ],
    [
      "0.46730545",
      "0.543783396"
    ],
    [
      "0.282940297",
      "0.547966436"
    ],
    [
      "0.124756012",
      "0.547966436"
    ],
    [
      "0.704824106",
      "0.589025173"
    ],
    [
      "0.863008391",
      "0.589025173"
    ],
    [
      "0.95433613",
      "0.589025173"
    ],
    [
      "0.546637275",
      "0.589029584"
    ],
    [
      "0.387973625",
      "0.589864947"
    ],
    [
      "0.04566387",
      "0.593630306"
    ],
    [
      "0.203848154",
      "0.593630306"
    ],
    [
      "0.783916249",
      "0.634689043"
    ],
    [
      "0.625731964",
      "0.634689043"
    ],
    [
      "0.46730545",
      "0.635111135"
    ],
    [
      "0.303318584",
      "0.636991609"
    ],
    [
      "0.124756012",
      "0.639294176"
    ],
    [
      "0.704824106",
      "0.680352912"
    ],
    [
      "0.863008391",
      "0.680352912"
    ],
    [
      "0.95433613",
      "0.680352912"
    ],
    [
      "0.546637275",
      "0.680357323"
    ],
    [
      "0.383303392",
      "0.681073197"
    ],
    [
      "0.224226441",
      "0.682655479"
    ],
    [
      "0.04566387",
      "0.684958045"
    ],
    [
      "0.783916249",
      "0.726016782"
    ],
    [
      "0.625731964",
      "0.726016782"
    ],
    [
      "0.462635217",
      "0.726319385"
    ],
    [
      "0.145134299",
      "0.728319348"
    ],
    [
      "0.303318584",
      "0.728319348"
    ],
    [
      "0.704824106",
      "0.771680652"
    ],
    [
      "0.863008391",
      "0.771680652"
    ],
    [
      "0.95433613",
      "0.771680652"
    ],
    [
      "0.546444171",
      "0.771684859"
    ],
    [
      "0.383303392",
      "0.772400936"
    ],
    [
      "0.066042157",
      "0.773983218"
    ],
    [
      "0.224226441",
      "0.773983218"
    ],
    [
      "0.783916249",
      "0.817344521"
    ],
    [
      "0.625731964",
      "0.817344521"
    ],
    [
      "0.467451192",
      "0.817520056"
    ],
    [
      "0.145134299",
      "0.819647088"
    ],
    [
      "0.305928554",
      "0.821930281"
    ],
    [
      "0.04566387",
      "0.863008391"
    ],
    [
      "0.863008391",
      "0.863008391"
    ],
    [
      "0.95433613",
      "0.863008391"
    ],
    [
      "0.704824106",
      "0.863008391"
    ],
    [
      "0.546642127",
      "0.863012383"
    ],
    [
      "0.388586559",
      "0.863575736"
    ],
    [
      "0.224226441",
      "0.865310957"
    ],
    [
      "0.124756012",
      "0.908672261"
    ],
    [
      "0.783913944",
      "0.908676253"
    ],
    [
      "0.625303835",
      "0.909413802"
    ],
    [
      "0.462105369",
      "0.917758211"
    ],
    [
      "0.291135359",
      "0.927471658"
    ],
    [
      "0.04566387",
      "0.95433613"
    ],
    [
      "0.203848154",
      "0.95433613"
    ],
    [
      "0.378422564",
      "0.95433613"
    ],
    [
      "0.545788173",
      "0.95433613"
    ],
    [
      "0.704819496",
      "0.95433613"
    ],
    [
      "0.863008391",
      "0.95433613"
    ],
    [
      "0.95433613",
      "0.95433613"
    ]
  ],
  "radius": "0.045663869"
}
提交格式与技术细节需要编写程序或准备 JSON 答案时再查看+

子题参数

{
  "n": 127
}

起步布局答案

{
  "centers": [
    [
      "0.04566387",
      "0.04566387"
    ],
    [
      "0.203852764",
      "0.04566387"
    ],
    [
      "0.362884087",
      "0.04566387"
    ],
    [
      "0.530249697",
      "0.04566387"
    ],
    [
      "0.704824106",
      "0.04566387"
    ],
    [
      "0.863008391",
      "0.04566387"
    ],
    [
      "0.95433613",
      "0.04566387"
    ],
    [
      "0.617536902",
      "0.072528342"
    ],
    [
      "0.446566892",
      "0.082241789"
    ],
    [
      "0.283368426",
      "0.090586198"
    ],
    [
      "0.124758317",
      "0.091323747"
    ],
    [
      "0.783916249",
      "0.091327739"
    ],
    [
      "0.684445819",
      "0.134689043"
    ],
    [
      "0.520085701",
      "0.136424264"
    ],
    [
      "0.362030134",
      "0.136987617"
    ],
    [
      "0.203848154",
      "0.136991609"
    ],
    [
      "0.04566387",
      "0.136991609"
    ],
    [
      "0.863008391",
      "0.136991609"
    ],
    [
      "0.95433613",
      "0.136991609"
    ],
    [
      "0.602743707",
      "0.178069719"
    ],
    [
      "0.763537962",
      "0.180352912"
    ],
    [
      "0.441221069",
      "0.182479944"
    ],
    [
      "0.282940297",
      "0.182655479"
    ],
    [
      "0.124756012",
      "0.182655479"
    ],
    [
      "0.684445819",
      "0.226016782"
    ],
    [
      "0.842630104",
      "0.226016782"
    ],
    [
      "0.933957843",
      "0.226016782"
    ],
    [
      "0.525368869",
      "0.227599064"
    ],
    [
      "0.36222809",
      "0.228315141"
    ],
    [
      "0.04566387",
      "0.228319348"
    ],
    [
      "0.203848154",
      "0.228319348"
    ],
    [
      "0.605353677",
      "0.271680652"
    ],
    [
      "0.763537962",
      "0.271680652"
    ],
    [
      "0.446037044",
      "0.273680615"
    ],
    [
      "0.282940297",
      "0.273983218"
    ],
    [
      "0.124756012",
      "0.273983218"
    ],
    [
      "0.863008391",
      "0.315041955"
    ],
    [
      "0.95433613",
      "0.315041955"
    ],
    [
      "0.684445819",
      "0.317344521"
    ],
    [
      "0.525368869",
      "0.318926803"
    ],
    [
      "0.362034986",
      "0.319642677"
    ],
    [
      "0.04566387",
      "0.319647088"
    ],
    [
      "0.203848154",
      "0.319647088"
    ],
    [
      "0.783916249",
      "0.360705824"
    ],
    [
      "0.605353677",
      "0.363008391"
    ],
    [
      "0.44136681",
      "0.364888865"
    ],
    [
      "0.282940297",
      "0.365310957"
    ],
    [
      "0.124756012",
      "0.365310957"
    ],
    [
      "0.704824106",
      "0.406369694"
    ],
    [
      "0.863008391",
      "0.406369694"
    ],
    [
      "0.95433613",
      "0.406369694"
    ],
    [
      "0.520698635",
      "0.410135053"
    ],
    [
      "0.362034986",
      "0.410970416"
    ],
    [
      "0.04566387",
      "0.410974827"
    ],
    [
      "0.203848154",
      "0.410974827"
    ],
    [
      "0.783916249",
      "0.452033564"
    ],
    [
      "0.625731964",
      "0.452033564"
    ],
    [
      "0.44136681",
      "0.456216604"
    ],
    [
      "0.282940297",
      "0.456638697"
    ],
    [
      "0.124756012",
      "0.456638697"
    ],
    [
      "0.704824106",
      "0.497697433"
    ],
    [
      "0.863008391",
      "0.497697433"
    ],
    [
      "0.95433613",
      "0.497697433"
    ],
    [
      "0.546637275",
      "0.497701845"
    ],
    [
      "0.362034986",
      "0.502298155"
    ],
    [
      "0.04566387",
      "0.502302567"
    ],
    [
      "0.203848154",
      "0.502302567"
    ],
    [
      "0.783916249",
      "0.543361303"
    ],
    [
      "0.625731964",
      "0.543361303"
    ],
    [
      "0.46730545",
      "0.543783396"
    ],
    [
      "0.282940297",
      "0.547966436"
    ],
    [
      "0.124756012",
      "0.547966436"
    ],
    [
      "0.704824106",
      "0.589025173"
    ],
    [
      "0.863008391",
      "0.589025173"
    ],
    [
      "0.95433613",
      "0.589025173"
    ],
    [
      "0.546637275",
      "0.589029584"
    ],
    [
      "0.387973625",
      "0.589864947"
    ],
    [
      "0.04566387",
      "0.593630306"
    ],
    [
      "0.203848154",
      "0.593630306"
    ],
    [
      "0.783916249",
      "0.634689043"
    ],
    [
      "0.625731964",
      "0.634689043"
    ],
    [
      "0.46730545",
      "0.635111135"
    ],
    [
      "0.303318584",
      "0.636991609"
    ],
    [
      "0.124756012",
      "0.639294176"
    ],
    [
      "0.704824106",
      "0.680352912"
    ],
    [
      "0.863008391",
      "0.680352912"
    ],
    [
      "0.95433613",
      "0.680352912"
    ],
    [
      "0.546637275",
      "0.680357323"
    ],
    [
      "0.383303392",
      "0.681073197"
    ],
    [
      "0.224226441",
      "0.682655479"
    ],
    [
      "0.04566387",
      "0.684958045"
    ],
    [
      "0.783916249",
      "0.726016782"
    ],
    [
      "0.625731964",
      "0.726016782"
    ],
    [
      "0.462635217",
      "0.726319385"
    ],
    [
      "0.145134299",
      "0.728319348"
    ],
    [
      "0.303318584",
      "0.728319348"
    ],
    [
      "0.704824106",
      "0.771680652"
    ],
    [
      "0.863008391",
      "0.771680652"
    ],
    [
      "0.95433613",
      "0.771680652"
    ],
    [
      "0.546444171",
      "0.771684859"
    ],
    [
      "0.383303392",
      "0.772400936"
    ],
    [
      "0.066042157",
      "0.773983218"
    ],
    [
      "0.224226441",
      "0.773983218"
    ],
    [
      "0.783916249",
      "0.817344521"
    ],
    [
      "0.625731964",
      "0.817344521"
    ],
    [
      "0.467451192",
      "0.817520056"
    ],
    [
      "0.145134299",
      "0.819647088"
    ],
    [
      "0.305928554",
      "0.821930281"
    ],
    [
      "0.04566387",
      "0.863008391"
    ],
    [
      "0.863008391",
      "0.863008391"
    ],
    [
      "0.95433613",
      "0.863008391"
    ],
    [
      "0.704824106",
      "0.863008391"
    ],
    [
      "0.546642127",
      "0.863012383"
    ],
    [
      "0.388586559",
      "0.863575736"
    ],
    [
      "0.224226441",
      "0.865310957"
    ],
    [
      "0.124756012",
      "0.908672261"
    ],
    [
      "0.783913944",
      "0.908676253"
    ],
    [
      "0.625303835",
      "0.909413802"
    ],
    [
      "0.462105369",
      "0.917758211"
    ],
    [
      "0.291135359",
      "0.927471658"
    ],
    [
      "0.04566387",
      "0.95433613"
    ],
    [
      "0.203848154",
      "0.95433613"
    ],
    [
      "0.378422564",
      "0.95433613"
    ],
    [
      "0.545788173",
      "0.95433613"
    ],
    [
      "0.704819496",
      "0.95433613"
    ],
    [
      "0.863008391",
      "0.95433613"
    ],
    [
      "0.95433613",
      "0.95433613"
    ]
  ],
  "radius": "0.045663869"
}

提交 radius 与 centers。每个数写成十进制字符串,例如 "0.25"。 · 验证器 v1.0.0

DISCUSSION

讨论区

聊思路、贴方法、问为什么卡住。所有登录用户都可以发帖;发言公开署名,与纪录使用同一个名字,署名后的 #编号是账号注册序号,冒不了名。新发言经自动审核后公开。