半径成等差的圆装入正方形 · n = 26
把半径分别为 1, 2, …, n 的 n 个圆互不重叠地放进一个正方形,使正方形边长尽可能小。
严格定义
- 容器边长 side 的正方形,左下角是原点,side 由你给出,它就是分数;单位取最小圆的半径
- 提交side 与 centers,centers 按半径 1, 2, …, n 的顺序排列
- 约束第 i 个圆的半径恰好是 i;两两内部不重叠;每个圆完整落在正方形内
- 目标让正方形边长尽可能小
把半径分别为 1, 2, …, n 的 n 个圆互不重叠地放进一个正方形,使正方形边长尽可能小。
大圆定骨架、小圆填缝:n 每加一,新来的最大圆都可能颠覆上一轮的整个布局。
正方形边长
单位就是最小那个圆的半径:第 i 个圆的半径正好是 i。容器是你自己给出的正方形,左下角是原点 (0, 0),右上角是 (side, side),side 越小越好。坐标和半径用同一个单位,直接写成小数,例如 "3.5",最多九位小数。
提交 side 与 centers,centers 按半径 1,2,…,n 的顺序排列。每个数写成十进制字符串,例如 "3.5"。
{
"centers": [
[
"116.568371164",
"6.16149546"
],
[
"57.700266496",
"131.392030078"
],
[
"4.670525447",
"4.599767046"
],
[
"48.32778094",
"4.065196952"
],
[
"5.056563733",
"97.292061145"
],
[
"6.006003172",
"51.610919016"
],
[
"24.341982804",
"143.643094411"
],
[
"8.078366553",
"142.66039854"
],
[
"141.722283637",
"41.527178404"
],
[
"122.735275582",
"40.824664969"
],
[
"67.878085621",
"139.711821888"
],
[
"104.982612368",
"54.180124812"
],
[
"43.763966431",
"137.722283637"
],
[
"64.093219883",
"14"
],
[
"135.696182709",
"135.696182709"
],
[
"134.722283637",
"16"
],
[
"133.641066062",
"103.572446312"
],
[
"132.722283637",
"66.983022527"
],
[
"19",
"117.455414943"
],
[
"100.261439078",
"86.738871549"
],
[
"98.193367059",
"21.885427231"
],
[
"99.081138483",
"128.722283637"
],
[
"23.008436836",
"75.360144055"
],
[
"59.992861462",
"104.471374384"
],
[
"67.368517066",
"56.029659876"
],
[
"26",
"26.202729161"
]
],
"side": "150.722283637"
}{
"n": 26
}{
"centers": [
[
"116.568371164",
"6.16149546"
],
[
"57.700266496",
"131.392030078"
],
[
"4.670525447",
"4.599767046"
],
[
"48.32778094",
"4.065196952"
],
[
"5.056563733",
"97.292061145"
],
[
"6.006003172",
"51.610919016"
],
[
"24.341982804",
"143.643094411"
],
[
"8.078366553",
"142.66039854"
],
[
"141.722283637",
"41.527178404"
],
[
"122.735275582",
"40.824664969"
],
[
"67.878085621",
"139.711821888"
],
[
"104.982612368",
"54.180124812"
],
[
"43.763966431",
"137.722283637"
],
[
"64.093219883",
"14"
],
[
"135.696182709",
"135.696182709"
],
[
"134.722283637",
"16"
],
[
"133.641066062",
"103.572446312"
],
[
"132.722283637",
"66.983022527"
],
[
"19",
"117.455414943"
],
[
"100.261439078",
"86.738871549"
],
[
"98.193367059",
"21.885427231"
],
[
"99.081138483",
"128.722283637"
],
[
"23.008436836",
"75.360144055"
],
[
"59.992861462",
"104.471374384"
],
[
"67.368517066",
"56.029659876"
],
[
"26",
"26.202729161"
]
],
"side": "150.722283637"
}提交 side 与 centers,centers 按半径 1,2,…,n 的顺序排列。每个数写成十进制字符串,例如 "3.5"。 · 验证器 v1.0.0