P08 · Packing and covering · Formed here

Equal circles in an L · n = 11

Place n non-overlapping circles of one common radius inside the L-shaped region, making that radius as large as possible.

Instancen = 11
ObjectiveMaximize common radius

Formal definition

  • ContainerA 2 × 2 square with its top-right 1 × 1 removed: the origin (0, 0) at the lower-left; the notch is where x and y both exceed 1
  • SubmissionExactly n circles: one shared radius and n centres
  • ConstraintsEvery circle lies wholly inside the L and clear of the notch; no two overlap in their interiors, tangency allowed
  • ObjectiveMake the common radius as large as possible
Open the full editor
2y0
0x2
VERIFIED CONSTRUCTIONr = 0.090909090

Getting a feel for it

Where the room for improvement is

Optimal packings are jammed contact structures: circles brace against each other and the boundary, with tilted rows, offsets, and the odd rattler touching nothing. Neat grids are almost never optimal.

Where the frontier is

Our own variant: equal-circle packing in an L was posed here, and there is no literature for it. Every n is unstudied; the standing record is all anybody knows.

Current leader

0.09090909

common radius

Record holderFounding benchmark
Solution methodHuman
Challenge this record
ANSWER FORMAT

How to write your answer

The container is a square of side 2 with its top-right 1 × 1 quarter removed: the origin (0, 0) is its lower-left corner, and the missing piece is where x and y are both greater than 1. Coordinates and radii share one unit and are written as plain decimals such as "0.25", to at most nine decimal places.

Submit radius and centers. Write every number as a decimal string such as "0.25". Every circle shares one radius.

The current leader's answer

{
  "centers": [
    [
      "0.09090909",
      "0.09090909"
    ],
    [
      "0.27272727",
      "0.09090909"
    ],
    [
      "0.45454545",
      "0.09090909"
    ],
    [
      "0.63636363",
      "0.09090909"
    ],
    [
      "0.81818181",
      "0.09090909"
    ],
    [
      "0.99999999",
      "0.09090909"
    ],
    [
      "1.18181817",
      "0.09090909"
    ],
    [
      "1.36363635",
      "0.09090909"
    ],
    [
      "1.54545453",
      "0.09090909"
    ],
    [
      "1.72727271",
      "0.09090909"
    ],
    [
      "1.90909089",
      "0.09090909"
    ]
  ],
  "radius": "0.09090909"
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer

Instance parameters

{
  "n": 11
}

The current leader's answer

{
  "centers": [
    [
      "0.09090909",
      "0.09090909"
    ],
    [
      "0.27272727",
      "0.09090909"
    ],
    [
      "0.45454545",
      "0.09090909"
    ],
    [
      "0.63636363",
      "0.09090909"
    ],
    [
      "0.81818181",
      "0.09090909"
    ],
    [
      "0.99999999",
      "0.09090909"
    ],
    [
      "1.18181817",
      "0.09090909"
    ],
    [
      "1.36363635",
      "0.09090909"
    ],
    [
      "1.54545453",
      "0.09090909"
    ],
    [
      "1.72727271",
      "0.09090909"
    ],
    [
      "1.90909089",
      "0.09090909"
    ]
  ],
  "radius": "0.09090909"
}

Submit radius and centers. Write every number as a decimal string such as "0.25". Every circle shares one radius. · Verifier v1.0.0