P87 · Packing and covering · Classic · Medium

Equal discs covering a disc · n = 70

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

Instancen = 70
ObjectiveMaximize covered disc radius

Record comparison

covered disc radius · Higher is better
RecordValue / intervalAuthor / holderSource
External best known——No reference listed
Site record7.198030302matrixfangRecord 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 = 70, 7.198030302
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 (3 changes)
  1. matrixfangAI · OpenAI: GPT-6.1 Sol
    7.168201651→7.198030302
  2. pikachu345AI · OpenAI: GPT-6 Astra
    7.168200726→7.168201651
  3. pikachu345AI · OpenAI: GPT-6 Astra
    7.139496989→7.168200726
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",
      "x": "0.446229694",
      "y": "1.787780422"
    },
    {
      "turn": "0",
      "x": "0.312594522",
      "y": "1.593413270"
    },
    {
      "turn": "0",
      "x": "0.673262019",
      "y": "1.844316186"
    },
    {
      "turn": "0",
      "x": "0.209301956",
      "y": "1.431978230"
    },
    {
      "turn": "0",
      "x": "0.572063177",
      "y": "1.606122868"
    },
    {
      "turn": "0",
      "x": "0.713337637",
      "y": "1.405937063"
    },
    {
      "turn": "0",
      "x": "0.858583433",
      "y": "1.202311776"
    },
    {
      "turn": "0",
      "x": "0.461848024",
      "y": "1.412669612"
    },
    {
      "turn": "0",
      "x": "0.609380175",
      "y": "1.213405398"
    },
    {
      "turn": "0",
      "x": "0.793364025",
      "y": "1.643132486"
    },
    {
      "turn": "0",
      "x": "0.037903702",
      "y": "1.040375718"
    },
    {
      "turn": "0",
      "x": "0.112988797",
      "y": "0.818785573"
    },
    {
      "turn": "0",
      "x": "0.129262230",
      "y": "1.257839620"
    },
    {
      "turn": "0",
      "x": "0.173841106",
      "y": "0.639326513"
    },
    {
      "turn": "0",
      "x": "0.258751124",
      "y": "1.032632707"
    },
    {
      "turn": "0",
      "x": "0.503532171",
      "y": "1.021906577"
    },
    {
      "turn": "0",
      "x": "0.753353155",
      "y": "1.009696997"
    },
    {
      "turn": "0",
      "x": "0.347170699",
      "y": "0.826414928"
    },
    {
      "turn": "0",
      "x": "0.594386345",
      "y": "0.819969007"
    },
    {
      "turn": "0",
      "x": "0.361993790",
      "y": "1.229895188"
    },
    {
      "turn": "0",
      "x": "0.378046521",
      "y": "0.269813587"
    },
    {
      "turn": "0",
      "x": "0.596946224",
      "y": "0.184196004"
    },
    {
      "turn": "0",
      "x": "0.263910866",
      "y": "0.472052772"
    },
    {
      "turn": "0",
      "x": "0.782191523",
      "y": "0.124229091"
    },
    {
      "turn": "0",
      "x": "0.521631812",
      "y": "0.434744362"
    },
    {
      "turn": "0",
      "x": "0.679338257",
      "y": "0.619443367"
    },
    {
      "turn": "0",
      "x": "0.844169020",
      "y": "0.807689259"
    },
    {
      "turn": "0",
      "x": "0.734271181",
      "y": "0.371466053"
    },
    {
      "turn": "0",
      "x": "0.889665642",
      "y": "0.561965323"
    },
    {
      "turn": "0",
      "x": "0.427243597",
      "y": "0.637523379"
    },
    {
      "turn": "0",
      "x": "1.209376394",
      "y": "0.071383371"
    },
    {
      "turn": "0",
      "x": "1.416265956",
      "y": "0.183521680"
    },
    {
      "turn": "0",
      "x": "0.976470954",
      "y": "0.086774105"
    },
    {
      "turn": "0",
      "x": "1.587196711",
      "y": "0.302646161"
    },
    {
      "turn": "0",
      "x": "1.161446691",
      "y": "0.268575253"
    },
    {
      "turn": "0",
      "x": "1.102307891",
      "y": "0.507603290"
    },
    {
      "turn": "0",
      "x": "1.053913898",
      "y": "0.751278961"
    },
    {
      "turn": "0",
      "x": "1.333000845",
      "y": "0.394677160"
    },
    {
      "turn": "0",
      "x": "1.277777686",
      "y": "0.632689817"
    },
    {
      "turn": "0",
      "x": "0.941975274",
      "y": "0.317274273"
    },
    {
      "turn": "0",
      "x": "1.876053040",
      "y": "0.659477718"
    },
    {
      "turn": "0",
      "x": "1.759853813",
      "y": "0.446785220"
    },
    {
      "turn": "0",
      "x": "1.904062728",
      "y": "0.882641362"
    },
    {
      "turn": "0",
      "x": "1.650174981",
      "y": "0.645775706"
    },
    {
      "turn": "0",
      "x": "1.447249819",
      "y": "0.755656201"
    },
    {
      "turn": "0",
      "x": "1.223660101",
      "y": "0.877808918"
    },
    {
      "turn": "0",
      "x": "1.682246680",
      "y": "0.837819315"
    },
    {
      "turn": "0",
      "x": "1.459163615",
      "y": "0.964700691"
    },
    {
      "turn": "0",
      "x": "1.505072837",
      "y": "0.513518247"
    },
    {
      "turn": "0",
      "x": "1.894541794",
      "y": "1.325518372"
    },
    {
      "turn": "0",
      "x": "1.755758168",
      "y": "1.513190705"
    },
    {
      "turn": "0",
      "x": "1.911955436",
      "y": "1.090837643"
    },
    {
      "turn": "0",
      "x": "1.619276286",
      "y": "1.656438974"
    },
    {
      "turn": "0",
      "x": "1.702711720",
      "y": "1.259313292"
    },
    {
      "turn": "0",
      "x": "1.469621028",
      "y": "1.179937571"
    },
    {
      "turn": "0",
      "x": "1.238424465",
      "y": "1.089009283"
    },
    {
      "turn": "0",
      "x": "1.543157498",
      "y": "1.417685512"
    },
    {
      "turn": "0",
      "x": "1.308991052",
      "y": "1.329503553"
    },
    {
      "turn": "0",
      "x": "1.689284424",
      "y": "1.046822741"
    },
    {
      "turn": "0",
      "x": "1.278419785",
      "y": "1.917867453"
    },
    {
      "turn": "0",
      "x": "1.046573186",
      "y": "1.904647125"
    },
    {
      "turn": "0",
      "x": "1.468731692",
      "y": "1.779922489"
    },
    {
      "turn": "0",
      "x": "0.857151820",
      "y": "1.890066411"
    },
    {
      "turn": "0",
      "x": "1.217207435",
      "y": "1.707934275"
    },
    {
      "turn": "0",
      "x": "1.146989635",
      "y": "1.475438022"
    },
    {
      "turn": "0",
      "x": "1.077636265",
      "y": "1.235030448"
    },
    {
      "turn": "0",
      "x": "0.995575560",
      "y": "1.677804972"
    },
    {
      "turn": "0",
      "x": "0.932352130",
      "y": "1.438585608"
    },
    {
      "turn": "0",
      "x": "1.385338792",
      "y": "1.563188016"
    },
    {
      "turn": "0",
      "x": "1.002646881",
      "y": "0.998553938"
    }
  ],
  "radius": "0.138926895"
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

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

The current leader's answer

{
  "placements": [
    {
      "turn": "0",
      "x": "0.446229694",
      "y": "1.787780422"
    },
    {
      "turn": "0",
      "x": "0.312594522",
      "y": "1.593413270"
    },
    {
      "turn": "0",
      "x": "0.673262019",
      "y": "1.844316186"
    },
    {
      "turn": "0",
      "x": "0.209301956",
      "y": "1.431978230"
    },
    {
      "turn": "0",
      "x": "0.572063177",
      "y": "1.606122868"
    },
    {
      "turn": "0",
      "x": "0.713337637",
      "y": "1.405937063"
    },
    {
      "turn": "0",
      "x": "0.858583433",
      "y": "1.202311776"
    },
    {
      "turn": "0",
      "x": "0.461848024",
      "y": "1.412669612"
    },
    {
      "turn": "0",
      "x": "0.609380175",
      "y": "1.213405398"
    },
    {
      "turn": "0",
      "x": "0.793364025",
      "y": "1.643132486"
    },
    {
      "turn": "0",
      "x": "0.037903702",
      "y": "1.040375718"
    },
    {
      "turn": "0",
      "x": "0.112988797",
      "y": "0.818785573"
    },
    {
      "turn": "0",
      "x": "0.129262230",
      "y": "1.257839620"
    },
    {
      "turn": "0",
      "x": "0.173841106",
      "y": "0.639326513"
    },
    {
      "turn": "0",
      "x": "0.258751124",
      "y": "1.032632707"
    },
    {
      "turn": "0",
      "x": "0.503532171",
      "y": "1.021906577"
    },
    {
      "turn": "0",
      "x": "0.753353155",
      "y": "1.009696997"
    },
    {
      "turn": "0",
      "x": "0.347170699",
      "y": "0.826414928"
    },
    {
      "turn": "0",
      "x": "0.594386345",
      "y": "0.819969007"
    },
    {
      "turn": "0",
      "x": "0.361993790",
      "y": "1.229895188"
    },
    {
      "turn": "0",
      "x": "0.378046521",
      "y": "0.269813587"
    },
    {
      "turn": "0",
      "x": "0.596946224",
      "y": "0.184196004"
    },
    {
      "turn": "0",
      "x": "0.263910866",
      "y": "0.472052772"
    },
    {
      "turn": "0",
      "x": "0.782191523",
      "y": "0.124229091"
    },
    {
      "turn": "0",
      "x": "0.521631812",
      "y": "0.434744362"
    },
    {
      "turn": "0",
      "x": "0.679338257",
      "y": "0.619443367"
    },
    {
      "turn": "0",
      "x": "0.844169020",
      "y": "0.807689259"
    },
    {
      "turn": "0",
      "x": "0.734271181",
      "y": "0.371466053"
    },
    {
      "turn": "0",
      "x": "0.889665642",
      "y": "0.561965323"
    },
    {
      "turn": "0",
      "x": "0.427243597",
      "y": "0.637523379"
    },
    {
      "turn": "0",
      "x": "1.209376394",
      "y": "0.071383371"
    },
    {
      "turn": "0",
      "x": "1.416265956",
      "y": "0.183521680"
    },
    {
      "turn": "0",
      "x": "0.976470954",
      "y": "0.086774105"
    },
    {
      "turn": "0",
      "x": "1.587196711",
      "y": "0.302646161"
    },
    {
      "turn": "0",
      "x": "1.161446691",
      "y": "0.268575253"
    },
    {
      "turn": "0",
      "x": "1.102307891",
      "y": "0.507603290"
    },
    {
      "turn": "0",
      "x": "1.053913898",
      "y": "0.751278961"
    },
    {
      "turn": "0",
      "x": "1.333000845",
      "y": "0.394677160"
    },
    {
      "turn": "0",
      "x": "1.277777686",
      "y": "0.632689817"
    },
    {
      "turn": "0",
      "x": "0.941975274",
      "y": "0.317274273"
    },
    {
      "turn": "0",
      "x": "1.876053040",
      "y": "0.659477718"
    },
    {
      "turn": "0",
      "x": "1.759853813",
      "y": "0.446785220"
    },
    {
      "turn": "0",
      "x": "1.904062728",
      "y": "0.882641362"
    },
    {
      "turn": "0",
      "x": "1.650174981",
      "y": "0.645775706"
    },
    {
      "turn": "0",
      "x": "1.447249819",
      "y": "0.755656201"
    },
    {
      "turn": "0",
      "x": "1.223660101",
      "y": "0.877808918"
    },
    {
      "turn": "0",
      "x": "1.682246680",
      "y": "0.837819315"
    },
    {
      "turn": "0",
      "x": "1.459163615",
      "y": "0.964700691"
    },
    {
      "turn": "0",
      "x": "1.505072837",
      "y": "0.513518247"
    },
    {
      "turn": "0",
      "x": "1.894541794",
      "y": "1.325518372"
    },
    {
      "turn": "0",
      "x": "1.755758168",
      "y": "1.513190705"
    },
    {
      "turn": "0",
      "x": "1.911955436",
      "y": "1.090837643"
    },
    {
      "turn": "0",
      "x": "1.619276286",
      "y": "1.656438974"
    },
    {
      "turn": "0",
      "x": "1.702711720",
      "y": "1.259313292"
    },
    {
      "turn": "0",
      "x": "1.469621028",
      "y": "1.179937571"
    },
    {
      "turn": "0",
      "x": "1.238424465",
      "y": "1.089009283"
    },
    {
      "turn": "0",
      "x": "1.543157498",
      "y": "1.417685512"
    },
    {
      "turn": "0",
      "x": "1.308991052",
      "y": "1.329503553"
    },
    {
      "turn": "0",
      "x": "1.689284424",
      "y": "1.046822741"
    },
    {
      "turn": "0",
      "x": "1.278419785",
      "y": "1.917867453"
    },
    {
      "turn": "0",
      "x": "1.046573186",
      "y": "1.904647125"
    },
    {
      "turn": "0",
      "x": "1.468731692",
      "y": "1.779922489"
    },
    {
      "turn": "0",
      "x": "0.857151820",
      "y": "1.890066411"
    },
    {
      "turn": "0",
      "x": "1.217207435",
      "y": "1.707934275"
    },
    {
      "turn": "0",
      "x": "1.146989635",
      "y": "1.475438022"
    },
    {
      "turn": "0",
      "x": "1.077636265",
      "y": "1.235030448"
    },
    {
      "turn": "0",
      "x": "0.995575560",
      "y": "1.677804972"
    },
    {
      "turn": "0",
      "x": "0.932352130",
      "y": "1.438585608"
    },
    {
      "turn": "0",
      "x": "1.385338792",
      "y": "1.563188016"
    },
    {
      "turn": "0",
      "x": "1.002646881",
      "y": "0.998553938"
    }
  ],
  "radius": "0.138926895"
}

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.