半径成等差的圆装入正方形 · n = 11
把半径分别为 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": [
[
"43.446864627",
"43.446864627"
],
[
"21.240500448",
"2.153800591"
],
[
"28.958115294",
"24.973907244"
],
[
"40.504984317",
"23.570350266"
],
[
"5.10617997",
"39.398804347"
],
[
"19.879549483",
"22.585487755"
],
[
"7",
"26.733200531"
],
[
"18.380344532",
"36.504984317"
],
[
"35.350907281",
"35.504984317"
],
[
"10",
"10"
],
[
"32.320468802",
"11"
]
],
"side": "44.504984317"
}{
"n": 11
}{
"centers": [
[
"43.446864627",
"43.446864627"
],
[
"21.240500448",
"2.153800591"
],
[
"28.958115294",
"24.973907244"
],
[
"40.504984317",
"23.570350266"
],
[
"5.10617997",
"39.398804347"
],
[
"19.879549483",
"22.585487755"
],
[
"7",
"26.733200531"
],
[
"18.380344532",
"36.504984317"
],
[
"35.350907281",
"35.504984317"
],
[
"10",
"10"
],
[
"32.320468802",
"11"
]
],
"side": "44.504984317"
}提交 side 与 centers,centers 按半径 1,2,…,n 的顺序排列。每个数写成十进制字符串,例如 "3.5"。 · 验证器 v1.0.0