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

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

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

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

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

纪录对比

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

严格定义

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

当前展示:起步布局

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

帮助理解

哪里有优化空间

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

前沿在哪里

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

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

起步布局

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

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

答案怎么写

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

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

起步布局答案

{
  "centers": [
    [
      "0.183134679",
      "0.041044596"
    ],
    [
      "0.319133476",
      "0.041044596"
    ],
    [
      "0.461316127",
      "0.041044596"
    ],
    [
      "0.603498777",
      "0.041044596"
    ],
    [
      "0.745681428",
      "0.041044596"
    ],
    [
      "0.887864079",
      "0.041044596"
    ],
    [
      "0.041084478",
      "0.041084478"
    ],
    [
      "0.390224801",
      "0.082089192"
    ],
    [
      "0.532407452",
      "0.082089192"
    ],
    [
      "0.674590103",
      "0.082089192"
    ],
    [
      "0.816772753",
      "0.082089192"
    ],
    [
      "0.958955404",
      "0.082089192"
    ],
    [
      "0.11213386",
      "0.082245555"
    ],
    [
      "0.251134077",
      "0.08703065"
    ],
    [
      "0.461316127",
      "0.123133787"
    ],
    [
      "0.603498777",
      "0.123133787"
    ],
    [
      "0.745681428",
      "0.123133787"
    ],
    [
      "0.887864079",
      "0.123133787"
    ],
    [
      "0.041044596",
      "0.123293722"
    ],
    [
      "0.322225403",
      "0.128075246"
    ],
    [
      "0.180133258",
      "0.128231609"
    ],
    [
      "0.532407452",
      "0.164178383"
    ],
    [
      "0.674590103",
      "0.164178383"
    ],
    [
      "0.816772753",
      "0.164178383"
    ],
    [
      "0.958955404",
      "0.164178383"
    ],
    [
      "0.393316728",
      "0.169119842"
    ],
    [
      "0.251224583",
      "0.169276205"
    ],
    [
      "0.109043994",
      "0.169279776"
    ],
    [
      "0.603498777",
      "0.205222979"
    ],
    [
      "0.745681428",
      "0.205222979"
    ],
    [
      "0.887864079",
      "0.205222979"
    ],
    [
      "0.464408053",
      "0.210164438"
    ],
    [
      "0.322315909",
      "0.210320801"
    ],
    [
      "0.18013532",
      "0.210324372"
    ],
    [
      "0.041044596",
      "0.21526583"
    ],
    [
      "0.674590103",
      "0.246267575"
    ],
    [
      "0.816772753",
      "0.246267575"
    ],
    [
      "0.958955404",
      "0.246267575"
    ],
    [
      "0.535499379",
      "0.251209033"
    ],
    [
      "0.393407234",
      "0.251365397"
    ],
    [
      "0.251226645",
      "0.251368967"
    ],
    [
      "0.112135921",
      "0.256310426"
    ],
    [
      "0.745681428",
      "0.287312171"
    ],
    [
      "0.887864079",
      "0.287312171"
    ],
    [
      "0.606590704",
      "0.292253629"
    ],
    [
      "0.46449856",
      "0.292409993"
    ],
    [
      "0.32231797",
      "0.292413563"
    ],
    [
      "0.041044596",
      "0.297355022"
    ],
    [
      "0.183227247",
      "0.297355022"
    ],
    [
      "0.816772753",
      "0.328356767"
    ],
    [
      "0.958955404",
      "0.328356767"
    ],
    [
      "0.67768203",
      "0.333298225"
    ],
    [
      "0.535589885",
      "0.333454588"
    ],
    [
      "0.393409296",
      "0.333458159"
    ],
    [
      "0.112135921",
      "0.338399618"
    ],
    [
      "0.254318572",
      "0.338399618"
    ],
    [
      "0.887864079",
      "0.369401362"
    ],
    [
      "0.748773355",
      "0.374342821"
    ],
    [
      "0.60668121",
      "0.374499184"
    ],
    [
      "0.464500621",
      "0.374502755"
    ],
    [
      "0.041044596",
      "0.379444213"
    ],
    [
      "0.183227247",
      "0.379444213"
    ],
    [
      "0.325409897",
      "0.379444213"
    ],
    [
      "0.958955404",
      "0.410445958"
    ],
    [
      "0.81986468",
      "0.415387417"
    ],
    [
      "0.677772536",
      "0.41554378"
    ],
    [
      "0.535591947",
      "0.415547351"
    ],
    [
      "0.112135921",
      "0.420488809"
    ],
    [
      "0.254318572",
      "0.420488809"
    ],
    [
      "0.396501223",
      "0.420488809"
    ],
    [
      "0.890956006",
      "0.456432013"
    ],
    [
      "0.748863861",
      "0.456588376"
    ],
    [
      "0.606683272",
      "0.456591947"
    ],
    [
      "0.041044596",
      "0.461533405"
    ],
    [
      "0.183227247",
      "0.461533405"
    ],
    [
      "0.325409897",
      "0.461533405"
    ],
    [
      "0.467592548",
      "0.461533405"
    ],
    [
      "0.819955186",
      "0.497632972"
    ],
    [
      "0.677774597",
      "0.497636542"
    ],
    [
      "0.958955404",
      "0.502418067"
    ],
    [
      "0.112135921",
      "0.502578001"
    ],
    [
      "0.254318572",
      "0.502578001"
    ],
    [
      "0.396501223",
      "0.502578001"
    ],
    [
      "0.538683873",
      "0.502578001"
    ],
    [
      "0.748865923",
      "0.538681138"
    ],
    [
      "0.887954585",
      "0.543619026"
    ],
    [
      "0.041044596",
      "0.543622597"
    ],
    [
      "0.183227247",
      "0.543622597"
    ],
    [
      "0.325409897",
      "0.543622597"
    ],
    [
      "0.467592548",
      "0.543622597"
    ],
    [
      "0.609775199",
      "0.543622597"
    ],
    [
      "0.112135921",
      "0.584667193"
    ],
    [
      "0.254318572",
      "0.584667193"
    ],
    [
      "0.396501223",
      "0.584667193"
    ],
    [
      "0.538683873",
      "0.584667193"
    ],
    [
      "0.816865321",
      "0.584667193"
    ],
    [
      "0.958955404",
      "0.584819985"
    ],
    [
      "0.681162738",
      "0.58518025"
    ],
    [
      "0.041044596",
      "0.625711788"
    ],
    [
      "0.183227247",
      "0.625711788"
    ],
    [
      "0.325409897",
      "0.625711788"
    ],
    [
      "0.467592548",
      "0.625711788"
    ],
    [
      "0.609775199",
      "0.625711788"
    ],
    [
      "0.88786614",
      "0.625868152"
    ],
    [
      "0.749282203",
      "0.631262874"
    ],
    [
      "0.112135921",
      "0.666756384"
    ],
    [
      "0.254318572",
      "0.666756384"
    ],
    [
      "0.396501223",
      "0.666756384"
    ],
    [
      "0.538683873",
      "0.666756384"
    ],
    [
      "0.958955404",
      "0.666916318"
    ],
    [
      "0.677811496",
      "0.671643233"
    ],
    [
      "0.821183805",
      "0.673744049"
    ],
    [
      "0.041044596",
      "0.70780098"
    ],
    [
      "0.183227247",
      "0.70780098"
    ],
    [
      "0.325409897",
      "0.70780098"
    ],
    [
      "0.467592548",
      "0.70780098"
    ],
    [
      "0.606720171",
      "0.712687829"
    ],
    [
      "0.749282203",
      "0.713352066"
    ],
    [
      "0.892273069",
      "0.714792216"
    ],
    [
      "0.112135921",
      "0.748845576"
    ],
    [
      "0.254318572",
      "0.748845576"
    ],
    [
      "0.396501223",
      "0.748845576"
    ],
    [
      "0.535628845",
      "0.753732425"
    ],
    [
      "0.677811496",
      "0.753732425"
    ],
    [
      "0.821181744",
      "0.755836811"
    ],
    [
      "0.958955404",
      "0.762668113"
    ],
    [
      "0.041044596",
      "0.789890172"
    ],
    [
      "0.325409897",
      "0.789890172"
    ],
    [
      "0.183227247",
      "0.789890172"
    ],
    [
      "0.46453752",
      "0.794777021"
    ],
    [
      "0.606720171",
      "0.794777021"
    ],
    [
      "0.749278174",
      "0.795441257"
    ],
    [
      "0.887864079",
      "0.803712709"
    ],
    [
      "0.254318572",
      "0.830934768"
    ],
    [
      "0.112135921",
      "0.830934768"
    ],
    [
      "0.393446195",
      "0.835821617"
    ],
    [
      "0.535628845",
      "0.835821617"
    ],
    [
      "0.67780946",
      "0.835825143"
    ],
    [
      "0.958955404",
      "0.844757305"
    ],
    [
      "0.828886677",
      "0.860811759"
    ],
    [
      "0.041044596",
      "0.871979363"
    ],
    [
      "0.183227247",
      "0.871979363"
    ],
    [
      "0.322354869",
      "0.876866213"
    ],
    [
      "0.46453752",
      "0.876866213"
    ],
    [
      "0.606718135",
      "0.876869739"
    ],
    [
      "0.748517288",
      "0.877526922"
    ],
    [
      "0.899978003",
      "0.901856354"
    ],
    [
      "0.112135921",
      "0.913023959"
    ],
    [
      "0.251263544",
      "0.917910808"
    ],
    [
      "0.393448231",
      "0.917914335"
    ],
    [
      "0.536010306",
      "0.918571518"
    ],
    [
      "0.683195215",
      "0.927242736"
    ],
    [
      "0.041864326",
      "0.958135674"
    ],
    [
      "0.180172218",
      "0.958955404"
    ],
    [
      "0.322354869",
      "0.958955404"
    ],
    [
      "0.464541592",
      "0.958955404"
    ],
    [
      "0.607479021",
      "0.958955404"
    ],
    [
      "0.758911409",
      "0.958955404"
    ],
    [
      "0.841000601",
      "0.958955404"
    ],
    [
      "0.958955404",
      "0.958955404"
    ]
  ],
  "radius": "0.041044595"
}
提交格式与技术细节需要编写程序或准备 JSON 答案时再查看+

子题参数

{
  "n": 160
}

起步布局答案

{
  "centers": [
    [
      "0.183134679",
      "0.041044596"
    ],
    [
      "0.319133476",
      "0.041044596"
    ],
    [
      "0.461316127",
      "0.041044596"
    ],
    [
      "0.603498777",
      "0.041044596"
    ],
    [
      "0.745681428",
      "0.041044596"
    ],
    [
      "0.887864079",
      "0.041044596"
    ],
    [
      "0.041084478",
      "0.041084478"
    ],
    [
      "0.390224801",
      "0.082089192"
    ],
    [
      "0.532407452",
      "0.082089192"
    ],
    [
      "0.674590103",
      "0.082089192"
    ],
    [
      "0.816772753",
      "0.082089192"
    ],
    [
      "0.958955404",
      "0.082089192"
    ],
    [
      "0.11213386",
      "0.082245555"
    ],
    [
      "0.251134077",
      "0.08703065"
    ],
    [
      "0.461316127",
      "0.123133787"
    ],
    [
      "0.603498777",
      "0.123133787"
    ],
    [
      "0.745681428",
      "0.123133787"
    ],
    [
      "0.887864079",
      "0.123133787"
    ],
    [
      "0.041044596",
      "0.123293722"
    ],
    [
      "0.322225403",
      "0.128075246"
    ],
    [
      "0.180133258",
      "0.128231609"
    ],
    [
      "0.532407452",
      "0.164178383"
    ],
    [
      "0.674590103",
      "0.164178383"
    ],
    [
      "0.816772753",
      "0.164178383"
    ],
    [
      "0.958955404",
      "0.164178383"
    ],
    [
      "0.393316728",
      "0.169119842"
    ],
    [
      "0.251224583",
      "0.169276205"
    ],
    [
      "0.109043994",
      "0.169279776"
    ],
    [
      "0.603498777",
      "0.205222979"
    ],
    [
      "0.745681428",
      "0.205222979"
    ],
    [
      "0.887864079",
      "0.205222979"
    ],
    [
      "0.464408053",
      "0.210164438"
    ],
    [
      "0.322315909",
      "0.210320801"
    ],
    [
      "0.18013532",
      "0.210324372"
    ],
    [
      "0.041044596",
      "0.21526583"
    ],
    [
      "0.674590103",
      "0.246267575"
    ],
    [
      "0.816772753",
      "0.246267575"
    ],
    [
      "0.958955404",
      "0.246267575"
    ],
    [
      "0.535499379",
      "0.251209033"
    ],
    [
      "0.393407234",
      "0.251365397"
    ],
    [
      "0.251226645",
      "0.251368967"
    ],
    [
      "0.112135921",
      "0.256310426"
    ],
    [
      "0.745681428",
      "0.287312171"
    ],
    [
      "0.887864079",
      "0.287312171"
    ],
    [
      "0.606590704",
      "0.292253629"
    ],
    [
      "0.46449856",
      "0.292409993"
    ],
    [
      "0.32231797",
      "0.292413563"
    ],
    [
      "0.041044596",
      "0.297355022"
    ],
    [
      "0.183227247",
      "0.297355022"
    ],
    [
      "0.816772753",
      "0.328356767"
    ],
    [
      "0.958955404",
      "0.328356767"
    ],
    [
      "0.67768203",
      "0.333298225"
    ],
    [
      "0.535589885",
      "0.333454588"
    ],
    [
      "0.393409296",
      "0.333458159"
    ],
    [
      "0.112135921",
      "0.338399618"
    ],
    [
      "0.254318572",
      "0.338399618"
    ],
    [
      "0.887864079",
      "0.369401362"
    ],
    [
      "0.748773355",
      "0.374342821"
    ],
    [
      "0.60668121",
      "0.374499184"
    ],
    [
      "0.464500621",
      "0.374502755"
    ],
    [
      "0.041044596",
      "0.379444213"
    ],
    [
      "0.183227247",
      "0.379444213"
    ],
    [
      "0.325409897",
      "0.379444213"
    ],
    [
      "0.958955404",
      "0.410445958"
    ],
    [
      "0.81986468",
      "0.415387417"
    ],
    [
      "0.677772536",
      "0.41554378"
    ],
    [
      "0.535591947",
      "0.415547351"
    ],
    [
      "0.112135921",
      "0.420488809"
    ],
    [
      "0.254318572",
      "0.420488809"
    ],
    [
      "0.396501223",
      "0.420488809"
    ],
    [
      "0.890956006",
      "0.456432013"
    ],
    [
      "0.748863861",
      "0.456588376"
    ],
    [
      "0.606683272",
      "0.456591947"
    ],
    [
      "0.041044596",
      "0.461533405"
    ],
    [
      "0.183227247",
      "0.461533405"
    ],
    [
      "0.325409897",
      "0.461533405"
    ],
    [
      "0.467592548",
      "0.461533405"
    ],
    [
      "0.819955186",
      "0.497632972"
    ],
    [
      "0.677774597",
      "0.497636542"
    ],
    [
      "0.958955404",
      "0.502418067"
    ],
    [
      "0.112135921",
      "0.502578001"
    ],
    [
      "0.254318572",
      "0.502578001"
    ],
    [
      "0.396501223",
      "0.502578001"
    ],
    [
      "0.538683873",
      "0.502578001"
    ],
    [
      "0.748865923",
      "0.538681138"
    ],
    [
      "0.887954585",
      "0.543619026"
    ],
    [
      "0.041044596",
      "0.543622597"
    ],
    [
      "0.183227247",
      "0.543622597"
    ],
    [
      "0.325409897",
      "0.543622597"
    ],
    [
      "0.467592548",
      "0.543622597"
    ],
    [
      "0.609775199",
      "0.543622597"
    ],
    [
      "0.112135921",
      "0.584667193"
    ],
    [
      "0.254318572",
      "0.584667193"
    ],
    [
      "0.396501223",
      "0.584667193"
    ],
    [
      "0.538683873",
      "0.584667193"
    ],
    [
      "0.816865321",
      "0.584667193"
    ],
    [
      "0.958955404",
      "0.584819985"
    ],
    [
      "0.681162738",
      "0.58518025"
    ],
    [
      "0.041044596",
      "0.625711788"
    ],
    [
      "0.183227247",
      "0.625711788"
    ],
    [
      "0.325409897",
      "0.625711788"
    ],
    [
      "0.467592548",
      "0.625711788"
    ],
    [
      "0.609775199",
      "0.625711788"
    ],
    [
      "0.88786614",
      "0.625868152"
    ],
    [
      "0.749282203",
      "0.631262874"
    ],
    [
      "0.112135921",
      "0.666756384"
    ],
    [
      "0.254318572",
      "0.666756384"
    ],
    [
      "0.396501223",
      "0.666756384"
    ],
    [
      "0.538683873",
      "0.666756384"
    ],
    [
      "0.958955404",
      "0.666916318"
    ],
    [
      "0.677811496",
      "0.671643233"
    ],
    [
      "0.821183805",
      "0.673744049"
    ],
    [
      "0.041044596",
      "0.70780098"
    ],
    [
      "0.183227247",
      "0.70780098"
    ],
    [
      "0.325409897",
      "0.70780098"
    ],
    [
      "0.467592548",
      "0.70780098"
    ],
    [
      "0.606720171",
      "0.712687829"
    ],
    [
      "0.749282203",
      "0.713352066"
    ],
    [
      "0.892273069",
      "0.714792216"
    ],
    [
      "0.112135921",
      "0.748845576"
    ],
    [
      "0.254318572",
      "0.748845576"
    ],
    [
      "0.396501223",
      "0.748845576"
    ],
    [
      "0.535628845",
      "0.753732425"
    ],
    [
      "0.677811496",
      "0.753732425"
    ],
    [
      "0.821181744",
      "0.755836811"
    ],
    [
      "0.958955404",
      "0.762668113"
    ],
    [
      "0.041044596",
      "0.789890172"
    ],
    [
      "0.325409897",
      "0.789890172"
    ],
    [
      "0.183227247",
      "0.789890172"
    ],
    [
      "0.46453752",
      "0.794777021"
    ],
    [
      "0.606720171",
      "0.794777021"
    ],
    [
      "0.749278174",
      "0.795441257"
    ],
    [
      "0.887864079",
      "0.803712709"
    ],
    [
      "0.254318572",
      "0.830934768"
    ],
    [
      "0.112135921",
      "0.830934768"
    ],
    [
      "0.393446195",
      "0.835821617"
    ],
    [
      "0.535628845",
      "0.835821617"
    ],
    [
      "0.67780946",
      "0.835825143"
    ],
    [
      "0.958955404",
      "0.844757305"
    ],
    [
      "0.828886677",
      "0.860811759"
    ],
    [
      "0.041044596",
      "0.871979363"
    ],
    [
      "0.183227247",
      "0.871979363"
    ],
    [
      "0.322354869",
      "0.876866213"
    ],
    [
      "0.46453752",
      "0.876866213"
    ],
    [
      "0.606718135",
      "0.876869739"
    ],
    [
      "0.748517288",
      "0.877526922"
    ],
    [
      "0.899978003",
      "0.901856354"
    ],
    [
      "0.112135921",
      "0.913023959"
    ],
    [
      "0.251263544",
      "0.917910808"
    ],
    [
      "0.393448231",
      "0.917914335"
    ],
    [
      "0.536010306",
      "0.918571518"
    ],
    [
      "0.683195215",
      "0.927242736"
    ],
    [
      "0.041864326",
      "0.958135674"
    ],
    [
      "0.180172218",
      "0.958955404"
    ],
    [
      "0.322354869",
      "0.958955404"
    ],
    [
      "0.464541592",
      "0.958955404"
    ],
    [
      "0.607479021",
      "0.958955404"
    ],
    [
      "0.758911409",
      "0.958955404"
    ],
    [
      "0.841000601",
      "0.958955404"
    ],
    [
      "0.958955404",
      "0.958955404"
    ]
  ],
  "radius": "0.041044595"
}

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

DISCUSSION

讨论区

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