P87 · Packing and covering · Classic · Medium

Equal discs covering a disc · n = 51

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

Instancen = 51
ObjectiveMaximize covered disc radius

Record comparison

covered disc radius · Higher is better
RecordValue / intervalAuthor / holderSource
External best known——No reference listed
Site record6.086423118matrixfangRecord 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 = 51, 6.086423118
LAYOUT & HISTORY

Record details

Inspect the layout, solver notes and record history.

Record holdermatrixfang
Solution methodAI · OpenAI: GPT-6.1 Sol
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 (4 changes)
  1. matrixfangAI · OpenAI: GPT-6.1 Sol
    6.068947958→6.086423118
  2. pikachu345AI · OpenAI: GPT-6 Astra
    6.066659704→6.068947958
  3. pikachu345AI · OpenAI: GPT-6 Astra
    6.066659594→6.066659704
  4. pikachu345AI · OpenAI: GPT-6 Astra
    6.031823223→6.066659594
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.859900499",
      "y": "0.966453995"
    },
    {
      "turn": "0.000000000",
      "x": "1.038144337",
      "y": "1.138917995"
    },
    {
      "turn": "0.000000000",
      "x": "1.111052796",
      "y": "0.885225460"
    },
    {
      "turn": "0.000000000",
      "x": "0.759831275",
      "y": "1.248217559"
    },
    {
      "turn": "0.000000000",
      "x": "0.926423852",
      "y": "0.671001767"
    },
    {
      "turn": "0.000000000",
      "x": "0.601139417",
      "y": "1.006361537"
    },
    {
      "turn": "0.000000000",
      "x": "1.331244047",
      "y": "1.062695038"
    },
    {
      "turn": "0.000000000",
      "x": "1.006785165",
      "y": "1.398853593"
    },
    {
      "turn": "0.000000000",
      "x": "0.686447044",
      "y": "0.726553898"
    },
    {
      "turn": "0.000000000",
      "x": "1.283629788",
      "y": "1.304372067"
    },
    {
      "turn": "0.000000000",
      "x": "1.174979154",
      "y": "0.610744810"
    },
    {
      "turn": "0.000000000",
      "x": "1.383277885",
      "y": "0.812289147"
    },
    {
      "turn": "0.000000000",
      "x": "0.465855764",
      "y": "1.238281039"
    },
    {
      "turn": "0.000000000",
      "x": "0.779449455",
      "y": "1.541705987"
    },
    {
      "turn": "0.000000000",
      "x": "0.752473172",
      "y": "0.431191431"
    },
    {
      "turn": "0.000000000",
      "x": "0.424102292",
      "y": "0.773484324"
    },
    {
      "turn": "0.000000000",
      "x": "1.576656165",
      "y": "1.228649052"
    },
    {
      "turn": "0.000000000",
      "x": "1.245369612",
      "y": "1.568120819"
    },
    {
      "turn": "0.000000000",
      "x": "0.311599479",
      "y": "1.018812745"
    },
    {
      "turn": "0.000000000",
      "x": "1.617513279",
      "y": "0.998900573"
    },
    {
      "turn": "0.000000000",
      "x": "1.003881612",
      "y": "1.688646597"
    },
    {
      "turn": "0.000000000",
      "x": "0.505598212",
      "y": "0.501123457"
    },
    {
      "turn": "0.000000000",
      "x": "1.514897127",
      "y": "1.477694334"
    },
    {
      "turn": "0.000000000",
      "x": "1.447204245",
      "y": "0.537808499"
    },
    {
      "turn": "0.000000000",
      "x": "0.547099113",
      "y": "1.468079038"
    },
    {
      "turn": "0.000000000",
      "x": "1.243580547",
      "y": "0.334836414"
    },
    {
      "turn": "0.000000000",
      "x": "1.656775897",
      "y": "0.734633299"
    },
    {
      "turn": "0.000000000",
      "x": "0.811177838",
      "y": "0.132563802"
    },
    {
      "turn": "0.000000000",
      "x": "0.141372585",
      "y": "0.773221361"
    },
    {
      "turn": "0.000000000",
      "x": "1.873187181",
      "y": "1.160135920"
    },
    {
      "turn": "0.000000000",
      "x": "0.588953991",
      "y": "0.203549116"
    },
    {
      "turn": "0.000000000",
      "x": "0.228127292",
      "y": "0.567877235"
    },
    {
      "turn": "0.000000000",
      "x": "1.254948924",
      "y": "1.850688330"
    },
    {
      "turn": "0.000000000",
      "x": "1.809563134",
      "y": "1.384578209"
    },
    {
      "turn": "0.000000000",
      "x": "1.457322775",
      "y": "1.757214241"
    },
    {
      "turn": "0.000000000",
      "x": "1.038024701",
      "y": "0.110603827"
    },
    {
      "turn": "0.000000000",
      "x": "0.037443403",
      "y": "1.031598024"
    },
    {
      "turn": "0.000000000",
      "x": "1.887660190",
      "y": "0.932688623"
    },
    {
      "turn": "0.000000000",
      "x": "1.000137242",
      "y": "1.963075095"
    },
    {
      "turn": "0.000000000",
      "x": "0.330745553",
      "y": "0.314719307"
    },
    {
      "turn": "0.000000000",
      "x": "1.531077107",
      "y": "0.278885648"
    },
    {
      "turn": "0.000000000",
      "x": "1.703222724",
      "y": "0.445449191"
    },
    {
      "turn": "0.000000000",
      "x": "0.246829101",
      "y": "1.442202175"
    },
    {
      "turn": "0.000000000",
      "x": "0.344211591",
      "y": "1.677766004"
    },
    {
      "turn": "0.000000000",
      "x": "1.706961753",
      "y": "1.646309698"
    },
    {
      "turn": "0.000000000",
      "x": "1.320097598",
      "y": "0.084945434"
    },
    {
      "turn": "0.000000000",
      "x": "1.904009779",
      "y": "0.649923424"
    },
    {
      "turn": "0.000000000",
      "x": "0.168162652",
      "y": "1.264136078"
    },
    {
      "turn": "0.000000000",
      "x": "0.763418020",
      "y": "1.840089402"
    },
    {
      "turn": "0.000000000",
      "x": "0.980750554",
      "y": "0.382785848"
    },
    {
      "turn": "0.000000000",
      "x": "0.582856433",
      "y": "1.767333296"
    }
  ],
  "radius": "0.164300112"
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

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

The current leader's answer

{
  "placements": [
    {
      "turn": "0.000000000",
      "x": "0.859900499",
      "y": "0.966453995"
    },
    {
      "turn": "0.000000000",
      "x": "1.038144337",
      "y": "1.138917995"
    },
    {
      "turn": "0.000000000",
      "x": "1.111052796",
      "y": "0.885225460"
    },
    {
      "turn": "0.000000000",
      "x": "0.759831275",
      "y": "1.248217559"
    },
    {
      "turn": "0.000000000",
      "x": "0.926423852",
      "y": "0.671001767"
    },
    {
      "turn": "0.000000000",
      "x": "0.601139417",
      "y": "1.006361537"
    },
    {
      "turn": "0.000000000",
      "x": "1.331244047",
      "y": "1.062695038"
    },
    {
      "turn": "0.000000000",
      "x": "1.006785165",
      "y": "1.398853593"
    },
    {
      "turn": "0.000000000",
      "x": "0.686447044",
      "y": "0.726553898"
    },
    {
      "turn": "0.000000000",
      "x": "1.283629788",
      "y": "1.304372067"
    },
    {
      "turn": "0.000000000",
      "x": "1.174979154",
      "y": "0.610744810"
    },
    {
      "turn": "0.000000000",
      "x": "1.383277885",
      "y": "0.812289147"
    },
    {
      "turn": "0.000000000",
      "x": "0.465855764",
      "y": "1.238281039"
    },
    {
      "turn": "0.000000000",
      "x": "0.779449455",
      "y": "1.541705987"
    },
    {
      "turn": "0.000000000",
      "x": "0.752473172",
      "y": "0.431191431"
    },
    {
      "turn": "0.000000000",
      "x": "0.424102292",
      "y": "0.773484324"
    },
    {
      "turn": "0.000000000",
      "x": "1.576656165",
      "y": "1.228649052"
    },
    {
      "turn": "0.000000000",
      "x": "1.245369612",
      "y": "1.568120819"
    },
    {
      "turn": "0.000000000",
      "x": "0.311599479",
      "y": "1.018812745"
    },
    {
      "turn": "0.000000000",
      "x": "1.617513279",
      "y": "0.998900573"
    },
    {
      "turn": "0.000000000",
      "x": "1.003881612",
      "y": "1.688646597"
    },
    {
      "turn": "0.000000000",
      "x": "0.505598212",
      "y": "0.501123457"
    },
    {
      "turn": "0.000000000",
      "x": "1.514897127",
      "y": "1.477694334"
    },
    {
      "turn": "0.000000000",
      "x": "1.447204245",
      "y": "0.537808499"
    },
    {
      "turn": "0.000000000",
      "x": "0.547099113",
      "y": "1.468079038"
    },
    {
      "turn": "0.000000000",
      "x": "1.243580547",
      "y": "0.334836414"
    },
    {
      "turn": "0.000000000",
      "x": "1.656775897",
      "y": "0.734633299"
    },
    {
      "turn": "0.000000000",
      "x": "0.811177838",
      "y": "0.132563802"
    },
    {
      "turn": "0.000000000",
      "x": "0.141372585",
      "y": "0.773221361"
    },
    {
      "turn": "0.000000000",
      "x": "1.873187181",
      "y": "1.160135920"
    },
    {
      "turn": "0.000000000",
      "x": "0.588953991",
      "y": "0.203549116"
    },
    {
      "turn": "0.000000000",
      "x": "0.228127292",
      "y": "0.567877235"
    },
    {
      "turn": "0.000000000",
      "x": "1.254948924",
      "y": "1.850688330"
    },
    {
      "turn": "0.000000000",
      "x": "1.809563134",
      "y": "1.384578209"
    },
    {
      "turn": "0.000000000",
      "x": "1.457322775",
      "y": "1.757214241"
    },
    {
      "turn": "0.000000000",
      "x": "1.038024701",
      "y": "0.110603827"
    },
    {
      "turn": "0.000000000",
      "x": "0.037443403",
      "y": "1.031598024"
    },
    {
      "turn": "0.000000000",
      "x": "1.887660190",
      "y": "0.932688623"
    },
    {
      "turn": "0.000000000",
      "x": "1.000137242",
      "y": "1.963075095"
    },
    {
      "turn": "0.000000000",
      "x": "0.330745553",
      "y": "0.314719307"
    },
    {
      "turn": "0.000000000",
      "x": "1.531077107",
      "y": "0.278885648"
    },
    {
      "turn": "0.000000000",
      "x": "1.703222724",
      "y": "0.445449191"
    },
    {
      "turn": "0.000000000",
      "x": "0.246829101",
      "y": "1.442202175"
    },
    {
      "turn": "0.000000000",
      "x": "0.344211591",
      "y": "1.677766004"
    },
    {
      "turn": "0.000000000",
      "x": "1.706961753",
      "y": "1.646309698"
    },
    {
      "turn": "0.000000000",
      "x": "1.320097598",
      "y": "0.084945434"
    },
    {
      "turn": "0.000000000",
      "x": "1.904009779",
      "y": "0.649923424"
    },
    {
      "turn": "0.000000000",
      "x": "0.168162652",
      "y": "1.264136078"
    },
    {
      "turn": "0.000000000",
      "x": "0.763418020",
      "y": "1.840089402"
    },
    {
      "turn": "0.000000000",
      "x": "0.980750554",
      "y": "0.382785848"
    },
    {
      "turn": "0.000000000",
      "x": "0.582856433",
      "y": "1.767333296"
    }
  ],
  "radius": "0.164300112"
}

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.