P87 · Packing and covering · Classic · Medium

Equal discs covering a disc · n = 90

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

Instancen = 90
ObjectiveMaximize covered disc radius

Record comparison

covered disc radius · Higher is better
RecordValue / intervalAuthor / holderSource
External best known——No reference listed
Site record8.215062785matrixfangRecord 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 = 90, 8.215062785
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 (5 changes)
  1. matrixfangAI · OpenAI: GPT-6.1 Sol
    8.21506265→8.215062785
  2. matrixfangAI · OpenAI: GPT-6.1 Sol
    8.208472816→8.21506265
  3. pikachu345AI · OpenAI: GPT-6 Astra
    8.191888365→8.208472816
  4. pikachu345AI · OpenAI: GPT-6 Astra
    8.191867965→8.191888365
  5. pikachu345AI · OpenAI: GPT-6 Astra
    8.163697682→8.191867965
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.970256708",
      "y": "0.990246859"
    },
    {
      "turn": "0.000000000",
      "x": "0.765362379",
      "y": "0.923059985"
    },
    {
      "turn": "0.000000000",
      "x": "0.944157339",
      "y": "0.796336567"
    },
    {
      "turn": "0.000000000",
      "x": "0.834401442",
      "y": "1.131050600"
    },
    {
      "turn": "0.000000000",
      "x": "1.139104689",
      "y": "0.859613782"
    },
    {
      "turn": "0.000000000",
      "x": "1.028965111",
      "y": "1.195497931"
    },
    {
      "turn": "0.000000000",
      "x": "1.176099192",
      "y": "1.057744668"
    },
    {
      "turn": "0.000000000",
      "x": "0.739342540",
      "y": "0.729072469"
    },
    {
      "turn": "0.000000000",
      "x": "0.629525483",
      "y": "1.063973106"
    },
    {
      "turn": "0.000000000",
      "x": "1.106601277",
      "y": "0.652264201"
    },
    {
      "turn": "0.000000000",
      "x": "0.879991248",
      "y": "1.343339284"
    },
    {
      "turn": "0.000000000",
      "x": "1.344461862",
      "y": "0.924265376"
    },
    {
      "turn": "0.000000000",
      "x": "1.232731210",
      "y": "1.265001852"
    },
    {
      "turn": "0.000000000",
      "x": "0.560565949",
      "y": "0.855905268"
    },
    {
      "turn": "0.000000000",
      "x": "0.904679186",
      "y": "0.595974396"
    },
    {
      "turn": "0.000000000",
      "x": "0.683944650",
      "y": "1.269131277"
    },
    {
      "turn": "0.000000000",
      "x": "1.303538371",
      "y": "0.724503877"
    },
    {
      "turn": "0.000000000",
      "x": "1.081465486",
      "y": "1.401742574"
    },
    {
      "turn": "0.000000000",
      "x": "1.379379980",
      "y": "1.124402374"
    },
    {
      "turn": "0.000000000",
      "x": "0.534248436",
      "y": "0.662207518"
    },
    {
      "turn": "0.000000000",
      "x": "0.699566714",
      "y": "0.529000064"
    },
    {
      "turn": "0.000000000",
      "x": "0.424660793",
      "y": "0.996408806"
    },
    {
      "turn": "0.000000000",
      "x": "0.479000432",
      "y": "1.201644198"
    },
    {
      "turn": "0.000000000",
      "x": "1.067055745",
      "y": "0.451300090"
    },
    {
      "turn": "0.000000000",
      "x": "1.262581313",
      "y": "0.514172620"
    },
    {
      "turn": "0.000000000",
      "x": "0.729123800",
      "y": "1.481865063"
    },
    {
      "turn": "0.000000000",
      "x": "0.923913725",
      "y": "1.546980802"
    },
    {
      "turn": "0.000000000",
      "x": "1.508744343",
      "y": "0.788343646"
    },
    {
      "turn": "0.000000000",
      "x": "1.547133065",
      "y": "0.987816327"
    },
    {
      "turn": "0.000000000",
      "x": "1.284629132",
      "y": "1.471811052"
    },
    {
      "turn": "0.000000000",
      "x": "1.433681210",
      "y": "1.333802023"
    },
    {
      "turn": "0.000000000",
      "x": "0.355403587",
      "y": "0.788630732"
    },
    {
      "turn": "0.000000000",
      "x": "0.864414253",
      "y": "0.395707210"
    },
    {
      "turn": "0.000000000",
      "x": "0.532910216",
      "y": "1.406669728"
    },
    {
      "turn": "0.000000000",
      "x": "1.459367206",
      "y": "0.585600471"
    },
    {
      "turn": "0.000000000",
      "x": "1.124785510",
      "y": "1.605948649"
    },
    {
      "turn": "0.000000000",
      "x": "1.579720395",
      "y": "1.190095789"
    },
    {
      "turn": "0.000000000",
      "x": "0.494506312",
      "y": "0.462102208"
    },
    {
      "turn": "0.000000000",
      "x": "0.274143446",
      "y": "1.134126558"
    },
    {
      "turn": "0.000000000",
      "x": "1.223075600",
      "y": "0.304952855"
    },
    {
      "turn": "0.000000000",
      "x": "0.329119775",
      "y": "0.594900077"
    },
    {
      "turn": "0.000000000",
      "x": "0.768189845",
      "y": "1.692182930"
    },
    {
      "turn": "0.000000000",
      "x": "0.219506135",
      "y": "0.929180930"
    },
    {
      "turn": "0.000000000",
      "x": "0.652105271",
      "y": "0.336396789"
    },
    {
      "turn": "0.000000000",
      "x": "1.712862367",
      "y": "0.849947408"
    },
    {
      "turn": "0.000000000",
      "x": "1.036584393",
      "y": "0.255417157"
    },
    {
      "turn": "0.000000000",
      "x": "0.326705004",
      "y": "1.328745479"
    },
    {
      "turn": "0.000000000",
      "x": "1.485592040",
      "y": "1.543037042"
    },
    {
      "turn": "0.000000000",
      "x": "0.588577369",
      "y": "1.621669789"
    },
    {
      "turn": "0.000000000",
      "x": "1.404814425",
      "y": "0.371874792"
    },
    {
      "turn": "0.000000000",
      "x": "1.666340955",
      "y": "0.662696785"
    },
    {
      "turn": "0.000000000",
      "x": "0.954267999",
      "y": "1.745871548"
    },
    {
      "turn": "0.000000000",
      "x": "1.337223343",
      "y": "1.666381591"
    },
    {
      "turn": "0.000000000",
      "x": "1.743681111",
      "y": "1.039592754"
    },
    {
      "turn": "0.000000000",
      "x": "1.622724772",
      "y": "1.408464472"
    },
    {
      "turn": "0.000000000",
      "x": "0.826746391",
      "y": "0.207488189"
    },
    {
      "turn": "0.000000000",
      "x": "0.391102791",
      "y": "1.536037283"
    },
    {
      "turn": "0.000000000",
      "x": "1.603368095",
      "y": "0.456559188"
    },
    {
      "turn": "0.000000000",
      "x": "1.164413971",
      "y": "1.795203860"
    },
    {
      "turn": "0.000000000",
      "x": "1.764971589",
      "y": "1.250841250"
    },
    {
      "turn": "0.000000000",
      "x": "0.304555844",
      "y": "0.382211783"
    },
    {
      "turn": "0.000000000",
      "x": "0.073768831",
      "y": "1.086026010"
    },
    {
      "turn": "0.000000000",
      "x": "0.114648723",
      "y": "1.270312959"
    },
    {
      "turn": "0.000000000",
      "x": "1.193599498",
      "y": "0.095229479"
    },
    {
      "turn": "0.000000000",
      "x": "1.369889915",
      "y": "0.151340356"
    },
    {
      "turn": "0.000000000",
      "x": "0.620249954",
      "y": "1.843729945"
    },
    {
      "turn": "0.000000000",
      "x": "0.795535722",
      "y": "1.902904143"
    },
    {
      "turn": "0.000000000",
      "x": "1.882025807",
      "y": "0.720354812"
    },
    {
      "turn": "0.000000000",
      "x": "1.919518159",
      "y": "0.900814499"
    },
    {
      "turn": "0.000000000",
      "x": "1.545170630",
      "y": "1.747636218"
    },
    {
      "turn": "0.000000000",
      "x": "1.682242129",
      "y": "1.624417627"
    },
    {
      "turn": "0.000000000",
      "x": "0.142513887",
      "y": "0.529620326"
    },
    {
      "turn": "0.000000000",
      "x": "0.030478310",
      "y": "0.871287183"
    },
    {
      "turn": "0.000000000",
      "x": "0.606034681",
      "y": "0.159139826"
    },
    {
      "turn": "0.000000000",
      "x": "1.008734240",
      "y": "0.072705952"
    },
    {
      "turn": "0.000000000",
      "x": "0.184617562",
      "y": "1.444303834"
    },
    {
      "turn": "0.000000000",
      "x": "0.457942908",
      "y": "1.752412536"
    },
    {
      "turn": "0.000000000",
      "x": "1.534400820",
      "y": "0.240987853"
    },
    {
      "turn": "0.000000000",
      "x": "1.810631502",
      "y": "0.547414674"
    },
    {
      "turn": "0.000000000",
      "x": "0.981187848",
      "y": "1.928078471"
    },
    {
      "turn": "0.000000000",
      "x": "1.385232812",
      "y": "1.844720630"
    },
    {
      "turn": "0.000000000",
      "x": "1.923463024",
      "y": "1.086847199"
    },
    {
      "turn": "0.000000000",
      "x": "1.795579947",
      "y": "1.476842799"
    },
    {
      "turn": "0.000000000",
      "x": "0.150282629",
      "y": "0.721369952"
    },
    {
      "turn": "0.000000000",
      "x": "0.790515358",
      "y": "0.035752667"
    },
    {
      "turn": "0.000000000",
      "x": "0.260213846",
      "y": "1.652972778"
    },
    {
      "turn": "0.000000000",
      "x": "1.733217138",
      "y": "0.339429595"
    },
    {
      "turn": "0.000000000",
      "x": "1.199691833",
      "y": "1.966479994"
    },
    {
      "turn": "0.000000000",
      "x": "0.446623326",
      "y": "0.257914878"
    },
    {
      "turn": "0.000000000",
      "x": "1.932357481",
      "y": "1.305728561"
    }
  ],
  "radius": "0.121727615"
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

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

The current leader's answer

{
  "placements": [
    {
      "turn": "0.000000000",
      "x": "0.970256708",
      "y": "0.990246859"
    },
    {
      "turn": "0.000000000",
      "x": "0.765362379",
      "y": "0.923059985"
    },
    {
      "turn": "0.000000000",
      "x": "0.944157339",
      "y": "0.796336567"
    },
    {
      "turn": "0.000000000",
      "x": "0.834401442",
      "y": "1.131050600"
    },
    {
      "turn": "0.000000000",
      "x": "1.139104689",
      "y": "0.859613782"
    },
    {
      "turn": "0.000000000",
      "x": "1.028965111",
      "y": "1.195497931"
    },
    {
      "turn": "0.000000000",
      "x": "1.176099192",
      "y": "1.057744668"
    },
    {
      "turn": "0.000000000",
      "x": "0.739342540",
      "y": "0.729072469"
    },
    {
      "turn": "0.000000000",
      "x": "0.629525483",
      "y": "1.063973106"
    },
    {
      "turn": "0.000000000",
      "x": "1.106601277",
      "y": "0.652264201"
    },
    {
      "turn": "0.000000000",
      "x": "0.879991248",
      "y": "1.343339284"
    },
    {
      "turn": "0.000000000",
      "x": "1.344461862",
      "y": "0.924265376"
    },
    {
      "turn": "0.000000000",
      "x": "1.232731210",
      "y": "1.265001852"
    },
    {
      "turn": "0.000000000",
      "x": "0.560565949",
      "y": "0.855905268"
    },
    {
      "turn": "0.000000000",
      "x": "0.904679186",
      "y": "0.595974396"
    },
    {
      "turn": "0.000000000",
      "x": "0.683944650",
      "y": "1.269131277"
    },
    {
      "turn": "0.000000000",
      "x": "1.303538371",
      "y": "0.724503877"
    },
    {
      "turn": "0.000000000",
      "x": "1.081465486",
      "y": "1.401742574"
    },
    {
      "turn": "0.000000000",
      "x": "1.379379980",
      "y": "1.124402374"
    },
    {
      "turn": "0.000000000",
      "x": "0.534248436",
      "y": "0.662207518"
    },
    {
      "turn": "0.000000000",
      "x": "0.699566714",
      "y": "0.529000064"
    },
    {
      "turn": "0.000000000",
      "x": "0.424660793",
      "y": "0.996408806"
    },
    {
      "turn": "0.000000000",
      "x": "0.479000432",
      "y": "1.201644198"
    },
    {
      "turn": "0.000000000",
      "x": "1.067055745",
      "y": "0.451300090"
    },
    {
      "turn": "0.000000000",
      "x": "1.262581313",
      "y": "0.514172620"
    },
    {
      "turn": "0.000000000",
      "x": "0.729123800",
      "y": "1.481865063"
    },
    {
      "turn": "0.000000000",
      "x": "0.923913725",
      "y": "1.546980802"
    },
    {
      "turn": "0.000000000",
      "x": "1.508744343",
      "y": "0.788343646"
    },
    {
      "turn": "0.000000000",
      "x": "1.547133065",
      "y": "0.987816327"
    },
    {
      "turn": "0.000000000",
      "x": "1.284629132",
      "y": "1.471811052"
    },
    {
      "turn": "0.000000000",
      "x": "1.433681210",
      "y": "1.333802023"
    },
    {
      "turn": "0.000000000",
      "x": "0.355403587",
      "y": "0.788630732"
    },
    {
      "turn": "0.000000000",
      "x": "0.864414253",
      "y": "0.395707210"
    },
    {
      "turn": "0.000000000",
      "x": "0.532910216",
      "y": "1.406669728"
    },
    {
      "turn": "0.000000000",
      "x": "1.459367206",
      "y": "0.585600471"
    },
    {
      "turn": "0.000000000",
      "x": "1.124785510",
      "y": "1.605948649"
    },
    {
      "turn": "0.000000000",
      "x": "1.579720395",
      "y": "1.190095789"
    },
    {
      "turn": "0.000000000",
      "x": "0.494506312",
      "y": "0.462102208"
    },
    {
      "turn": "0.000000000",
      "x": "0.274143446",
      "y": "1.134126558"
    },
    {
      "turn": "0.000000000",
      "x": "1.223075600",
      "y": "0.304952855"
    },
    {
      "turn": "0.000000000",
      "x": "0.329119775",
      "y": "0.594900077"
    },
    {
      "turn": "0.000000000",
      "x": "0.768189845",
      "y": "1.692182930"
    },
    {
      "turn": "0.000000000",
      "x": "0.219506135",
      "y": "0.929180930"
    },
    {
      "turn": "0.000000000",
      "x": "0.652105271",
      "y": "0.336396789"
    },
    {
      "turn": "0.000000000",
      "x": "1.712862367",
      "y": "0.849947408"
    },
    {
      "turn": "0.000000000",
      "x": "1.036584393",
      "y": "0.255417157"
    },
    {
      "turn": "0.000000000",
      "x": "0.326705004",
      "y": "1.328745479"
    },
    {
      "turn": "0.000000000",
      "x": "1.485592040",
      "y": "1.543037042"
    },
    {
      "turn": "0.000000000",
      "x": "0.588577369",
      "y": "1.621669789"
    },
    {
      "turn": "0.000000000",
      "x": "1.404814425",
      "y": "0.371874792"
    },
    {
      "turn": "0.000000000",
      "x": "1.666340955",
      "y": "0.662696785"
    },
    {
      "turn": "0.000000000",
      "x": "0.954267999",
      "y": "1.745871548"
    },
    {
      "turn": "0.000000000",
      "x": "1.337223343",
      "y": "1.666381591"
    },
    {
      "turn": "0.000000000",
      "x": "1.743681111",
      "y": "1.039592754"
    },
    {
      "turn": "0.000000000",
      "x": "1.622724772",
      "y": "1.408464472"
    },
    {
      "turn": "0.000000000",
      "x": "0.826746391",
      "y": "0.207488189"
    },
    {
      "turn": "0.000000000",
      "x": "0.391102791",
      "y": "1.536037283"
    },
    {
      "turn": "0.000000000",
      "x": "1.603368095",
      "y": "0.456559188"
    },
    {
      "turn": "0.000000000",
      "x": "1.164413971",
      "y": "1.795203860"
    },
    {
      "turn": "0.000000000",
      "x": "1.764971589",
      "y": "1.250841250"
    },
    {
      "turn": "0.000000000",
      "x": "0.304555844",
      "y": "0.382211783"
    },
    {
      "turn": "0.000000000",
      "x": "0.073768831",
      "y": "1.086026010"
    },
    {
      "turn": "0.000000000",
      "x": "0.114648723",
      "y": "1.270312959"
    },
    {
      "turn": "0.000000000",
      "x": "1.193599498",
      "y": "0.095229479"
    },
    {
      "turn": "0.000000000",
      "x": "1.369889915",
      "y": "0.151340356"
    },
    {
      "turn": "0.000000000",
      "x": "0.620249954",
      "y": "1.843729945"
    },
    {
      "turn": "0.000000000",
      "x": "0.795535722",
      "y": "1.902904143"
    },
    {
      "turn": "0.000000000",
      "x": "1.882025807",
      "y": "0.720354812"
    },
    {
      "turn": "0.000000000",
      "x": "1.919518159",
      "y": "0.900814499"
    },
    {
      "turn": "0.000000000",
      "x": "1.545170630",
      "y": "1.747636218"
    },
    {
      "turn": "0.000000000",
      "x": "1.682242129",
      "y": "1.624417627"
    },
    {
      "turn": "0.000000000",
      "x": "0.142513887",
      "y": "0.529620326"
    },
    {
      "turn": "0.000000000",
      "x": "0.030478310",
      "y": "0.871287183"
    },
    {
      "turn": "0.000000000",
      "x": "0.606034681",
      "y": "0.159139826"
    },
    {
      "turn": "0.000000000",
      "x": "1.008734240",
      "y": "0.072705952"
    },
    {
      "turn": "0.000000000",
      "x": "0.184617562",
      "y": "1.444303834"
    },
    {
      "turn": "0.000000000",
      "x": "0.457942908",
      "y": "1.752412536"
    },
    {
      "turn": "0.000000000",
      "x": "1.534400820",
      "y": "0.240987853"
    },
    {
      "turn": "0.000000000",
      "x": "1.810631502",
      "y": "0.547414674"
    },
    {
      "turn": "0.000000000",
      "x": "0.981187848",
      "y": "1.928078471"
    },
    {
      "turn": "0.000000000",
      "x": "1.385232812",
      "y": "1.844720630"
    },
    {
      "turn": "0.000000000",
      "x": "1.923463024",
      "y": "1.086847199"
    },
    {
      "turn": "0.000000000",
      "x": "1.795579947",
      "y": "1.476842799"
    },
    {
      "turn": "0.000000000",
      "x": "0.150282629",
      "y": "0.721369952"
    },
    {
      "turn": "0.000000000",
      "x": "0.790515358",
      "y": "0.035752667"
    },
    {
      "turn": "0.000000000",
      "x": "0.260213846",
      "y": "1.652972778"
    },
    {
      "turn": "0.000000000",
      "x": "1.733217138",
      "y": "0.339429595"
    },
    {
      "turn": "0.000000000",
      "x": "1.199691833",
      "y": "1.966479994"
    },
    {
      "turn": "0.000000000",
      "x": "0.446623326",
      "y": "0.257914878"
    },
    {
      "turn": "0.000000000",
      "x": "1.932357481",
      "y": "1.305728561"
    }
  ],
  "radius": "0.121727615"
}

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.