P87 · Packing and covering · Classic · Medium

Equal discs covering a disc · n = 91

Cover the largest possible disc with n unit-radius discs. Maximise the covered disc radius.

Instancen = 91
ObjectiveMaximize covered disc radius

Record comparison

covered disc radius · Higher is better
RecordValue / intervalAuthor / holderSource
External best known——No reference listed
Site record8.257722256pikachu345Record details ↓

Formal definition

  • ContainerThe editor and certificate normalise the target disc to the closed unit disc centred at (1,1), while public scores are reported in the literature's unit-covering-disc scale.
  • SubmissionSubmit {radius, placements:[{x,y,turn},…]}, with each value written as a decimal string of at most nine places. Here x, y are centre coordinates; circles require turn = 0 and polygons use turn = tan(θ/2). Coordinates and turn must lie in [−4, 4], with 0 < radius ≤ 4.
  • ConstraintsThe n distinct centres lie inside the target disc. Covering discs may overlap and protrude, and their union must cover every point of the target disc.
  • PrecisionInput decimals are parsed as exact rationals, with zero floating-point tolerance in feasibility checks.
  • ObjectiveCovered disc radius R = 1/r, where larger is better.
Challenge this record ↗

Layout shown: site record

VERIFIED CONSTRUCTIONVERIFIED CONSTRUCTION

Getting a feel for it

Literature targets and coordinate certificates

Literature targets are converted at their published precision, while nine-decimal coordinate certificates are stored and displayed alongside the source values.

Source
The record-holding arrangement for Equal discs covering a disc n = 91, 8.257722256
LAYOUT & HISTORY

Record details

Inspect the layout, solver notes and record history.

Record holderpikachu345
Solution methodAI · OpenAI: GPT-6 Astra
Challenge this record ↗Submit a proof / idea ↓Share a proof or bound argument in the discussion board. Accepted contributions earn proof points.
Record holder's solver noteNo solver note yet (expand)+

The record holder has not shared a solver note yet.

Record history (5 changes)
  1. pikachu345AI · OpenAI: GPT-6 Astra
    8.244618082→8.257722256
  2. pikachu345AI · OpenAI: GPT-6 Astra
    8.243277518→8.244618082
  3. pikachu345AI · OpenAI: GPT-6 Astra
    8.242496216→8.243277518
  4. pikachu345AI · OpenAI: GPT-6 Astra
    8.242454978→8.242496216
  5. pikachu345AI · OpenAI: GPT-6 Astra
    8.212159295→8.242454978
ANSWER FORMAT

How to write your answer

the closed unit disc centred at (1,1)

Submit {radius, placements:[{x,y,turn},…]}, with each value written as a decimal string of at most nine places. Here x, y are centre coordinates; circles require turn = 0 and polygons use turn = tan(θ/2). Coordinates and turn must lie in [−4, 4], with 0 < radius ≤ 4.

The current leader's answer

{
  "placements": [
    {
      "turn": "0.000000000",
      "x": "0.999999736",
      "y": "0.999999881"
    },
    {
      "turn": "0.000000000",
      "x": "0.800689783",
      "y": "0.934652645"
    },
    {
      "turn": "0.000000000",
      "x": "0.956937201",
      "y": "0.794718738"
    },
    {
      "turn": "0.000000000",
      "x": "0.843752408",
      "y": "1.139933818"
    },
    {
      "turn": "0.000000000",
      "x": "1.156247170",
      "y": "0.860066035"
    },
    {
      "turn": "0.000000000",
      "x": "1.043062399",
      "y": "1.205281025"
    },
    {
      "turn": "0.000000000",
      "x": "1.199309735",
      "y": "1.065347153"
    },
    {
      "turn": "0.000000000",
      "x": "0.757627254",
      "y": "0.729371491"
    },
    {
      "turn": "0.000000000",
      "x": "0.644442452",
      "y": "1.074586588"
    },
    {
      "turn": "0.000000000",
      "x": "1.113184644",
      "y": "0.654784893"
    },
    {
      "turn": "0.000000000",
      "x": "0.886815085",
      "y": "1.345214966"
    },
    {
      "turn": "0.000000000",
      "x": "1.355557183",
      "y": "0.925413373"
    },
    {
      "turn": "0.000000000",
      "x": "1.242372404",
      "y": "1.270628299"
    },
    {
      "turn": "0.000000000",
      "x": "0.601379845",
      "y": "0.869305400"
    },
    {
      "turn": "0.000000000",
      "x": "0.913874689",
      "y": "0.589437589"
    },
    {
      "turn": "0.000000000",
      "x": "0.687505095",
      "y": "1.279867765"
    },
    {
      "turn": "0.000000000",
      "x": "1.312494625",
      "y": "0.720132257"
    },
    {
      "turn": "0.000000000",
      "x": "1.086125076",
      "y": "1.410562174"
    },
    {
      "turn": "0.000000000",
      "x": "1.398619753",
      "y": "1.130694486"
    },
    {
      "turn": "0.000000000",
      "x": "0.560414383",
      "y": "0.662189161"
    },
    {
      "turn": "0.000000000",
      "x": "0.712510437",
      "y": "0.525973200"
    },
    {
      "turn": "0.000000000",
      "x": "0.445735962",
      "y": "1.011959842"
    },
    {
      "turn": "0.000000000",
      "x": "0.487654436",
      "y": "1.211786821"
    },
    {
      "turn": "0.000000000",
      "x": "1.072759985",
      "y": "0.450402352"
    },
    {
      "turn": "0.000000000",
      "x": "1.266774361",
      "y": "0.514013467"
    },
    {
      "turn": "0.000000000",
      "x": "0.733225595",
      "y": "1.485986583"
    },
    {
      "turn": "0.000000000",
      "x": "0.927240053",
      "y": "1.549597558"
    },
    {
      "turn": "0.000000000",
      "x": "1.512345332",
      "y": "0.788213289"
    },
    {
      "turn": "0.000000000",
      "x": "1.554263737",
      "y": "0.988040136"
    },
    {
      "turn": "0.000000000",
      "x": "1.287489431",
      "y": "1.474026545"
    },
    {
      "turn": "0.000000000",
      "x": "1.439585368",
      "y": "1.337810698"
    },
    {
      "turn": "0.000000000",
      "x": "0.404770427",
      "y": "0.804843585"
    },
    {
      "turn": "0.000000000",
      "x": "0.871395719",
      "y": "0.386937912"
    },
    {
      "turn": "0.000000000",
      "x": "0.533374903",
      "y": "1.417905660"
    },
    {
      "turn": "0.000000000",
      "x": "1.466625020",
      "y": "0.582094522"
    },
    {
      "turn": "0.000000000",
      "x": "1.128604340",
      "y": "1.613061844"
    },
    {
      "turn": "0.000000000",
      "x": "1.595229251",
      "y": "1.195156308"
    },
    {
      "turn": "0.000000000",
      "x": "0.512215102",
      "y": "0.455349040"
    },
    {
      "turn": "0.000000000",
      "x": "0.284425980",
      "y": "1.150108717"
    },
    {
      "turn": "0.000000000",
      "x": "1.227789170",
      "y": "0.305240453"
    },
    {
      "turn": "0.000000000",
      "x": "0.374164242",
      "y": "0.589795373"
    },
    {
      "turn": "0.000000000",
      "x": "0.772210996",
      "y": "1.694759554"
    },
    {
      "turn": "0.000000000",
      "x": "0.252778382",
      "y": "0.960023768"
    },
    {
      "turn": "0.000000000",
      "x": "0.661009758",
      "y": "0.332898987"
    },
    {
      "turn": "0.000000000",
      "x": "1.715573887",
      "y": "0.849891414"
    },
    {
      "turn": "0.000000000",
      "x": "1.042329834",
      "y": "0.252908046"
    },
    {
      "turn": "0.000000000",
      "x": "0.331834590",
      "y": "1.336887435"
    },
    {
      "turn": "0.000000000",
      "x": "1.487784871",
      "y": "1.544650787"
    },
    {
      "turn": "0.000000000",
      "x": "0.591768897",
      "y": "1.627124744"
    },
    {
      "turn": "0.000000000",
      "x": "1.408231260",
      "y": "0.372875429"
    },
    {
      "turn": "0.000000000",
      "x": "1.668165365",
      "y": "0.663112865"
    },
    {
      "turn": "0.000000000",
      "x": "0.957670383",
      "y": "1.747091887"
    },
    {
      "turn": "0.000000000",
      "x": "1.338990366",
      "y": "1.667100769"
    },
    {
      "turn": "0.000000000",
      "x": "1.747221413",
      "y": "1.039976238"
    },
    {
      "turn": "0.000000000",
      "x": "1.625835595",
      "y": "1.410204500"
    },
    {
      "turn": "0.000000000",
      "x": "0.222172132",
      "y": "0.744975539"
    },
    {
      "turn": "0.000000000",
      "x": "0.831943844",
      "y": "0.198869094"
    },
    {
      "turn": "0.000000000",
      "x": "0.390228557",
      "y": "1.546106523"
    },
    {
      "turn": "0.000000000",
      "x": "1.609771528",
      "y": "0.453893808"
    },
    {
      "turn": "0.000000000",
      "x": "1.168056381",
      "y": "1.801130676"
    },
    {
      "turn": "0.000000000",
      "x": "1.777827632",
      "y": "1.255024406"
    },
    {
      "turn": "0.000000000",
      "x": "0.316799058",
      "y": "0.375105297"
    },
    {
      "turn": "0.000000000",
      "x": "0.079434015",
      "y": "1.099071699"
    },
    {
      "turn": "0.000000000",
      "x": "0.117224926",
      "y": "1.279222233"
    },
    {
      "turn": "0.000000000",
      "x": "1.199574352",
      "y": "0.095883319"
    },
    {
      "turn": "0.000000000",
      "x": "1.374484676",
      "y": "0.153230803"
    },
    {
      "turn": "0.000000000",
      "x": "0.625515734",
      "y": "1.846769391"
    },
    {
      "turn": "0.000000000",
      "x": "0.800426074",
      "y": "1.904116721"
    },
    {
      "turn": "0.000000000",
      "x": "1.882775115",
      "y": "0.720778027"
    },
    {
      "turn": "0.000000000",
      "x": "1.920565940",
      "y": "0.900928494"
    },
    {
      "turn": "0.000000000",
      "x": "1.546081552",
      "y": "1.747697612"
    },
    {
      "turn": "0.000000000",
      "x": "1.683200977",
      "y": "1.624894556"
    },
    {
      "turn": "0.000000000",
      "x": "0.203428418",
      "y": "0.522778604"
    },
    {
      "turn": "0.000000000",
      "x": "0.075507069",
      "y": "0.912940313"
    },
    {
      "turn": "0.000000000",
      "x": "0.613149599",
      "y": "0.155835711"
    },
    {
      "turn": "0.000000000",
      "x": "1.015000230",
      "y": "0.071538107"
    },
    {
      "turn": "0.000000000",
      "x": "0.188428475",
      "y": "1.451240691"
    },
    {
      "turn": "0.000000000",
      "x": "0.462357786",
      "y": "1.757104587"
    },
    {
      "turn": "0.000000000",
      "x": "1.537642542",
      "y": "0.242895687"
    },
    {
      "turn": "0.000000000",
      "x": "1.811571615",
      "y": "0.548759654"
    },
    {
      "turn": "0.000000000",
      "x": "0.985000134",
      "y": "1.928461860"
    },
    {
      "turn": "0.000000000",
      "x": "1.386850631",
      "y": "1.844164101"
    },
    {
      "turn": "0.000000000",
      "x": "1.924492819",
      "y": "1.087059749"
    },
    {
      "turn": "0.000000000",
      "x": "1.796571547",
      "y": "1.477221330"
    },
    {
      "turn": "0.000000000",
      "x": "0.056763335",
      "y": "0.690743367"
    },
    {
      "turn": "0.000000000",
      "x": "0.796205966",
      "y": "0.028504738"
    },
    {
      "turn": "0.000000000",
      "x": "0.260557712",
      "y": "1.662238731"
    },
    {
      "turn": "0.000000000",
      "x": "1.739442551",
      "y": "0.337761612"
    },
    {
      "turn": "0.000000000",
      "x": "1.203794368",
      "y": "1.971495100"
    },
    {
      "turn": "0.000000000",
      "x": "0.453918595",
      "y": "0.252302232"
    },
    {
      "turn": "0.000000000",
      "x": "1.943236589",
      "y": "1.309256612"
    }
  ],
  "radius": "0.121098769"
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

{
  "n": 91,
  "sides": 5
}

The current leader's answer

{
  "placements": [
    {
      "turn": "0.000000000",
      "x": "0.999999736",
      "y": "0.999999881"
    },
    {
      "turn": "0.000000000",
      "x": "0.800689783",
      "y": "0.934652645"
    },
    {
      "turn": "0.000000000",
      "x": "0.956937201",
      "y": "0.794718738"
    },
    {
      "turn": "0.000000000",
      "x": "0.843752408",
      "y": "1.139933818"
    },
    {
      "turn": "0.000000000",
      "x": "1.156247170",
      "y": "0.860066035"
    },
    {
      "turn": "0.000000000",
      "x": "1.043062399",
      "y": "1.205281025"
    },
    {
      "turn": "0.000000000",
      "x": "1.199309735",
      "y": "1.065347153"
    },
    {
      "turn": "0.000000000",
      "x": "0.757627254",
      "y": "0.729371491"
    },
    {
      "turn": "0.000000000",
      "x": "0.644442452",
      "y": "1.074586588"
    },
    {
      "turn": "0.000000000",
      "x": "1.113184644",
      "y": "0.654784893"
    },
    {
      "turn": "0.000000000",
      "x": "0.886815085",
      "y": "1.345214966"
    },
    {
      "turn": "0.000000000",
      "x": "1.355557183",
      "y": "0.925413373"
    },
    {
      "turn": "0.000000000",
      "x": "1.242372404",
      "y": "1.270628299"
    },
    {
      "turn": "0.000000000",
      "x": "0.601379845",
      "y": "0.869305400"
    },
    {
      "turn": "0.000000000",
      "x": "0.913874689",
      "y": "0.589437589"
    },
    {
      "turn": "0.000000000",
      "x": "0.687505095",
      "y": "1.279867765"
    },
    {
      "turn": "0.000000000",
      "x": "1.312494625",
      "y": "0.720132257"
    },
    {
      "turn": "0.000000000",
      "x": "1.086125076",
      "y": "1.410562174"
    },
    {
      "turn": "0.000000000",
      "x": "1.398619753",
      "y": "1.130694486"
    },
    {
      "turn": "0.000000000",
      "x": "0.560414383",
      "y": "0.662189161"
    },
    {
      "turn": "0.000000000",
      "x": "0.712510437",
      "y": "0.525973200"
    },
    {
      "turn": "0.000000000",
      "x": "0.445735962",
      "y": "1.011959842"
    },
    {
      "turn": "0.000000000",
      "x": "0.487654436",
      "y": "1.211786821"
    },
    {
      "turn": "0.000000000",
      "x": "1.072759985",
      "y": "0.450402352"
    },
    {
      "turn": "0.000000000",
      "x": "1.266774361",
      "y": "0.514013467"
    },
    {
      "turn": "0.000000000",
      "x": "0.733225595",
      "y": "1.485986583"
    },
    {
      "turn": "0.000000000",
      "x": "0.927240053",
      "y": "1.549597558"
    },
    {
      "turn": "0.000000000",
      "x": "1.512345332",
      "y": "0.788213289"
    },
    {
      "turn": "0.000000000",
      "x": "1.554263737",
      "y": "0.988040136"
    },
    {
      "turn": "0.000000000",
      "x": "1.287489431",
      "y": "1.474026545"
    },
    {
      "turn": "0.000000000",
      "x": "1.439585368",
      "y": "1.337810698"
    },
    {
      "turn": "0.000000000",
      "x": "0.404770427",
      "y": "0.804843585"
    },
    {
      "turn": "0.000000000",
      "x": "0.871395719",
      "y": "0.386937912"
    },
    {
      "turn": "0.000000000",
      "x": "0.533374903",
      "y": "1.417905660"
    },
    {
      "turn": "0.000000000",
      "x": "1.466625020",
      "y": "0.582094522"
    },
    {
      "turn": "0.000000000",
      "x": "1.128604340",
      "y": "1.613061844"
    },
    {
      "turn": "0.000000000",
      "x": "1.595229251",
      "y": "1.195156308"
    },
    {
      "turn": "0.000000000",
      "x": "0.512215102",
      "y": "0.455349040"
    },
    {
      "turn": "0.000000000",
      "x": "0.284425980",
      "y": "1.150108717"
    },
    {
      "turn": "0.000000000",
      "x": "1.227789170",
      "y": "0.305240453"
    },
    {
      "turn": "0.000000000",
      "x": "0.374164242",
      "y": "0.589795373"
    },
    {
      "turn": "0.000000000",
      "x": "0.772210996",
      "y": "1.694759554"
    },
    {
      "turn": "0.000000000",
      "x": "0.252778382",
      "y": "0.960023768"
    },
    {
      "turn": "0.000000000",
      "x": "0.661009758",
      "y": "0.332898987"
    },
    {
      "turn": "0.000000000",
      "x": "1.715573887",
      "y": "0.849891414"
    },
    {
      "turn": "0.000000000",
      "x": "1.042329834",
      "y": "0.252908046"
    },
    {
      "turn": "0.000000000",
      "x": "0.331834590",
      "y": "1.336887435"
    },
    {
      "turn": "0.000000000",
      "x": "1.487784871",
      "y": "1.544650787"
    },
    {
      "turn": "0.000000000",
      "x": "0.591768897",
      "y": "1.627124744"
    },
    {
      "turn": "0.000000000",
      "x": "1.408231260",
      "y": "0.372875429"
    },
    {
      "turn": "0.000000000",
      "x": "1.668165365",
      "y": "0.663112865"
    },
    {
      "turn": "0.000000000",
      "x": "0.957670383",
      "y": "1.747091887"
    },
    {
      "turn": "0.000000000",
      "x": "1.338990366",
      "y": "1.667100769"
    },
    {
      "turn": "0.000000000",
      "x": "1.747221413",
      "y": "1.039976238"
    },
    {
      "turn": "0.000000000",
      "x": "1.625835595",
      "y": "1.410204500"
    },
    {
      "turn": "0.000000000",
      "x": "0.222172132",
      "y": "0.744975539"
    },
    {
      "turn": "0.000000000",
      "x": "0.831943844",
      "y": "0.198869094"
    },
    {
      "turn": "0.000000000",
      "x": "0.390228557",
      "y": "1.546106523"
    },
    {
      "turn": "0.000000000",
      "x": "1.609771528",
      "y": "0.453893808"
    },
    {
      "turn": "0.000000000",
      "x": "1.168056381",
      "y": "1.801130676"
    },
    {
      "turn": "0.000000000",
      "x": "1.777827632",
      "y": "1.255024406"
    },
    {
      "turn": "0.000000000",
      "x": "0.316799058",
      "y": "0.375105297"
    },
    {
      "turn": "0.000000000",
      "x": "0.079434015",
      "y": "1.099071699"
    },
    {
      "turn": "0.000000000",
      "x": "0.117224926",
      "y": "1.279222233"
    },
    {
      "turn": "0.000000000",
      "x": "1.199574352",
      "y": "0.095883319"
    },
    {
      "turn": "0.000000000",
      "x": "1.374484676",
      "y": "0.153230803"
    },
    {
      "turn": "0.000000000",
      "x": "0.625515734",
      "y": "1.846769391"
    },
    {
      "turn": "0.000000000",
      "x": "0.800426074",
      "y": "1.904116721"
    },
    {
      "turn": "0.000000000",
      "x": "1.882775115",
      "y": "0.720778027"
    },
    {
      "turn": "0.000000000",
      "x": "1.920565940",
      "y": "0.900928494"
    },
    {
      "turn": "0.000000000",
      "x": "1.546081552",
      "y": "1.747697612"
    },
    {
      "turn": "0.000000000",
      "x": "1.683200977",
      "y": "1.624894556"
    },
    {
      "turn": "0.000000000",
      "x": "0.203428418",
      "y": "0.522778604"
    },
    {
      "turn": "0.000000000",
      "x": "0.075507069",
      "y": "0.912940313"
    },
    {
      "turn": "0.000000000",
      "x": "0.613149599",
      "y": "0.155835711"
    },
    {
      "turn": "0.000000000",
      "x": "1.015000230",
      "y": "0.071538107"
    },
    {
      "turn": "0.000000000",
      "x": "0.188428475",
      "y": "1.451240691"
    },
    {
      "turn": "0.000000000",
      "x": "0.462357786",
      "y": "1.757104587"
    },
    {
      "turn": "0.000000000",
      "x": "1.537642542",
      "y": "0.242895687"
    },
    {
      "turn": "0.000000000",
      "x": "1.811571615",
      "y": "0.548759654"
    },
    {
      "turn": "0.000000000",
      "x": "0.985000134",
      "y": "1.928461860"
    },
    {
      "turn": "0.000000000",
      "x": "1.386850631",
      "y": "1.844164101"
    },
    {
      "turn": "0.000000000",
      "x": "1.924492819",
      "y": "1.087059749"
    },
    {
      "turn": "0.000000000",
      "x": "1.796571547",
      "y": "1.477221330"
    },
    {
      "turn": "0.000000000",
      "x": "0.056763335",
      "y": "0.690743367"
    },
    {
      "turn": "0.000000000",
      "x": "0.796205966",
      "y": "0.028504738"
    },
    {
      "turn": "0.000000000",
      "x": "0.260557712",
      "y": "1.662238731"
    },
    {
      "turn": "0.000000000",
      "x": "1.739442551",
      "y": "0.337761612"
    },
    {
      "turn": "0.000000000",
      "x": "1.203794368",
      "y": "1.971495100"
    },
    {
      "turn": "0.000000000",
      "x": "0.453918595",
      "y": "0.252302232"
    },
    {
      "turn": "0.000000000",
      "x": "1.943236589",
      "y": "1.309256612"
    }
  ],
  "radius": "0.121098769"
}

Submit {radius, placements:[{x,y,turn},…]}, with each value written as a decimal string of at most nine places. Here x, y are centre coordinates; circles require turn = 0 and polygons use turn = tan(θ/2). Coordinates and turn must lie in [−4, 4], with 0 < radius ≤ 4. · Verifier v1.0.0

DISCUSSION

Discussion

Discuss strategies, share construction methods, or ask questions. Any signed-in user can post under their public byline and unique #UID. New posts appear after moderation.

No threads yet. Start the first discussion.