P55 · 极值构型 · 经典问题 · 应用前沿 · 基线易突破

单位正方形内的最优量化 · n = 26

在边长为 1 的正方形里放 n 个点。正方形内的每一个位置,都由离它最近的那个点负责;你的分数,是「位置到负责它的点的距离的平方」在整个正方形上的平均值。把这个平均值压到最低。

子题n = 26
目标最小化 平均平方距离
已知最好(未证明)0.006403292190753本站离线搜索:33 个确定性起点各走 Lloyd 至收敛,起点 20 胜出,tools/p55-lloyd.ts 可逐位复现;最优性未知

严格定义

  • 容器单位正方形,左下角是原点 (0, 0),右上角是 (1, 1)
  • 提交恰好 n 个点的坐标,十进制小数,最多九位;两点不得重合
  • 归属每个位置归离它最近的那个点;恰好等距的位置构成零面积集合,归给谁不影响分数
  • 目标让 E(P) = ∫∫ min‖x − pᵢ‖² dx 尽可能小。精确有理数计分,向上取整到 10⁻¹⁸
放大来摆,然后提交
1y0
0x1
已验证构造26 块辖区,最贵的那块占了总代价的 4.9%

帮助理解

一个比喻:复活点

把正方形当成一张地图,这 n 个点就是你放的复活点。玩家均匀地随机出现在地图上任何位置,然后被送到离他最近的复活点。你的分数,就是这段路程平方的平均值。

哪里有优化空间

把每个点挪到它辖区的重心、反复迭代,就是 Lloyd 算法:它一定会停,但停在驻点,不是最优解。这个能量有很多局部极小,落进哪一个,完全取决于起点。能优化的就是这一段。

前沿在哪里

n ≤ 2 已证明;n = 3、4、5 依赖一个未证明的对称性猜想(Roychowdhury, arXiv:1608.03815);n ≥ 6 文献原话是「极其困难,至今不知道答案」。另有一条对每个 n 都成立的下界 5/(18√3·n):那是正六边形的水平,正方形永远铺不出。

当前第一名

0.006403292190753

平均平方距离

已追平已知最好
纪录保持者创始基准
解题方式人工
挑战这个纪录
ANSWER FORMAT

答案怎么写

容器是边长 1 的正方形:左下角是原点 (0, 0),右上角是 (1, 1)。每一个位置都归离它最近的那个点管,所以整块正方形被划成 n 块,谁也不重叠、谁也不漏下。坐标写成小数,例如 "0.25",最多九位小数。

提交 points。每个坐标写成十进制字符串,例如 "0.25",最多九位小数。分数是整块地图上的平均平方距离,越小越好。

当前第一名的答案

{
  "points": [
    [
      "0.495450735",
      "0.108230922"
    ],
    [
      "0.097777699",
      "0.319868056"
    ],
    [
      "0.897294759",
      "0.298764024"
    ],
    [
      "0.295709493",
      "0.464277378"
    ],
    [
      "0.090179125",
      "0.906548125"
    ],
    [
      "0.705027190",
      "0.594334104"
    ],
    [
      "0.097650273",
      "0.107330127"
    ],
    [
      "0.494948370",
      "0.527487913"
    ],
    [
      "0.895876446",
      "0.905003961"
    ],
    [
      "0.318060733",
      "0.678204093"
    ],
    [
      "0.664198536",
      "0.918944366"
    ],
    [
      "0.698840149",
      "0.076730958"
    ],
    [
      "0.273529641",
      "0.890175129"
    ],
    [
      "0.739547654",
      "0.769031658"
    ],
    [
      "0.689364794",
      "0.240777809"
    ],
    [
      "0.530748241",
      "0.725163314"
    ],
    [
      "0.293718222",
      "0.263685403"
    ],
    [
      "0.106855239",
      "0.715953299"
    ],
    [
      "0.692684628",
      "0.416337036"
    ],
    [
      "0.297209965",
      "0.083904269"
    ],
    [
      "0.899644691",
      "0.494520899"
    ],
    [
      "0.458400721",
      "0.902363236"
    ],
    [
      "0.101659370",
      "0.524724656"
    ],
    [
      "0.489115515",
      "0.322300576"
    ],
    [
      "0.900555159",
      "0.100884731"
    ],
    [
      "0.911805079",
      "0.693867770"
    ]
  ]
}
提交格式与技术细节需要编写程序或准备 JSON 答案时再查看

子题参数

{
  "n": 26
}

当前第一名的答案

{
  "points": [
    [
      "0.495450735",
      "0.108230922"
    ],
    [
      "0.097777699",
      "0.319868056"
    ],
    [
      "0.897294759",
      "0.298764024"
    ],
    [
      "0.295709493",
      "0.464277378"
    ],
    [
      "0.090179125",
      "0.906548125"
    ],
    [
      "0.705027190",
      "0.594334104"
    ],
    [
      "0.097650273",
      "0.107330127"
    ],
    [
      "0.494948370",
      "0.527487913"
    ],
    [
      "0.895876446",
      "0.905003961"
    ],
    [
      "0.318060733",
      "0.678204093"
    ],
    [
      "0.664198536",
      "0.918944366"
    ],
    [
      "0.698840149",
      "0.076730958"
    ],
    [
      "0.273529641",
      "0.890175129"
    ],
    [
      "0.739547654",
      "0.769031658"
    ],
    [
      "0.689364794",
      "0.240777809"
    ],
    [
      "0.530748241",
      "0.725163314"
    ],
    [
      "0.293718222",
      "0.263685403"
    ],
    [
      "0.106855239",
      "0.715953299"
    ],
    [
      "0.692684628",
      "0.416337036"
    ],
    [
      "0.297209965",
      "0.083904269"
    ],
    [
      "0.899644691",
      "0.494520899"
    ],
    [
      "0.458400721",
      "0.902363236"
    ],
    [
      "0.101659370",
      "0.524724656"
    ],
    [
      "0.489115515",
      "0.322300576"
    ],
    [
      "0.900555159",
      "0.100884731"
    ],
    [
      "0.911805079",
      "0.693867770"
    ]
  ]
}

提交 points。每个坐标写成十进制字符串,例如 "0.25",最多九位小数。分数是整块地图上的平均平方距离,越小越好。 · 验证器 v1.0.0