P16 · Extremal configurations · Classic · Hard

Spreading points in a right triangle · n = 53

Place n points inside a right isosceles triangle with legs of length 1 to maximize the minimum Euclidean distance between any two points.

Instancen = 53
ObjectiveMaximize the smallest distance between two points

Record comparison

the smallest distance between two points · Higher is better
RecordValue / intervalAuthor / holderSource
External best known[0.115964649, 0.115964653]David W. Cantrell2010-10-26Packomania ↗
Site record0.115964652matrixfangRecord details ↓

Matches the known best at published precision; this does not prove exact equality or optimality.

Formal definition

  • ContainerA right isosceles triangle with legs of length 1: the right angle is at the origin (0, 0), and the other vertices are (1, 0) and (0, 1)
  • SubmissionExactly n distinct points
  • ConstraintsEvery point lies inside the triangle or on its boundary
  • Scoreδ(P) is the minimum Euclidean distance over all point pairs (the verifier compares δ(P)² using exact arithmetic internally)δ(P)=min1≤i<j≤n‖pi−pj‖
  • ObjectiveMaximize the minimum pairwise distance δ(P)
Challenge this record ↗

Layout shown: site record

1y0
0x1
VERIFIED CONSTRUCTIONthe closest pair

Getting a feel for it

Corner occupancy and circle-packing equivalence

Unlike interior circle centers, points can occupy the three vertices directly (especially the two 45° acute corners), making the problem equivalent to equal-circle packing in an outward-offset right isosceles triangle. Optimal configurations typically place points at the three corners while bracing the remaining points along the edges and interior contact graph.

Proven cases and literature benchmarks

Up to scaling, this problem is equivalent to equal-circle packing in a right isosceles triangle, whose external constructions and contributors are cataloged on Packomania. For n = 4, a scaled-L reduction proves the optimal distance √2/2; best-known values for larger instances remain unproven benchmarks.

The record-holding arrangement for Spreading points in a right triangle n = 53, 0.115964652
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 (2 changes)
  1. matrixfangAI · OpenAI: GPT-6.1 Sol
    0.11596465200000→0.11596465200002
  2. matrixfangAI · OpenAI: GPT-6.1 Sol
    0.1→0.115964652
ANSWER FORMAT

How to write your answer

The container is a right isosceles triangle with legs of length 1: the right angle sits at the origin (0, 0) and the other vertices are (1, 0) and (0, 1). Coordinates are written as plain decimals such as "0.5", to at most nine decimal places.

Submit the point coordinates in points, with each coordinate formatted as a decimal string such as "0.5".

The current leader's answer

{
  "points": [
    [
      "0.000000000",
      "0.000000000"
    ],
    [
      "1.000000000",
      "0.000000000"
    ],
    [
      "0.200856672",
      "0.000000000"
    ],
    [
      "0.836001216",
      "0.000000000"
    ],
    [
      "0.604071886",
      "0.000000000"
    ],
    [
      "0.720036539",
      "0.000000000"
    ],
    [
      "0.401713422",
      "0.000000000"
    ],
    [
      "0.502892654",
      "0.056661835"
    ],
    [
      "0.301285047",
      "0.057982256"
    ],
    [
      "0.100428336",
      "0.057982324"
    ],
    [
      "0.918000608",
      "0.081999392"
    ],
    [
      "0.730676520",
      "0.115475501"
    ],
    [
      "0.614711867",
      "0.115475501"
    ],
    [
      "0.403232449",
      "0.115954703"
    ],
    [
      "0.000000000",
      "0.115964653"
    ],
    [
      "0.200856672",
      "0.115964653"
    ],
    [
      "0.836001216",
      "0.163998784"
    ],
    [
      "0.507120799",
      "0.172549381"
    ],
    [
      "0.301285047",
      "0.173946909"
    ],
    [
      "0.100428336",
      "0.173946977"
    ],
    [
      "0.741306471",
      "0.230966804"
    ],
    [
      "0.607163697",
      "0.231194237"
    ],
    [
      "0.401724742",
      "0.231909554"
    ],
    [
      "0.200856752",
      "0.231929305"
    ],
    [
      "0.000000000",
      "0.231929306"
    ],
    [
      "0.506354313",
      "0.288511500"
    ],
    [
      "0.100428336",
      "0.289911630"
    ],
    [
      "0.301285127",
      "0.289911561"
    ],
    [
      "0.674133344",
      "0.325866656"
    ],
    [
      "0.406672833",
      "0.347768593"
    ],
    [
      "0.200856670",
      "0.347893957"
    ],
    [
      "0.000000001",
      "0.347893959"
    ],
    [
      "0.573323960",
      "0.383183919"
    ],
    [
      "0.301285045",
      "0.405876213"
    ],
    [
      "0.100428336",
      "0.405876285"
    ],
    [
      "0.401843463",
      "0.463632642"
    ],
    [
      "0.200856751",
      "0.463858610"
    ],
    [
      "0.000000000",
      "0.463858612"
    ],
    [
      "0.516006697",
      "0.483993303"
    ],
    [
      "0.100428335",
      "0.521840938"
    ],
    [
      "0.311213373",
      "0.539558863"
    ],
    [
      "0.422204124",
      "0.577795876"
    ],
    [
      "0.200856671",
      "0.579823262"
    ],
    [
      "0.000000001",
      "0.579823265"
    ],
    [
      "0.340204732",
      "0.659795268"
    ],
    [
      "0.112485711",
      "0.660998518"
    ],
    [
      "0.228902071",
      "0.692345509"
    ],
    [
      "0.000000000",
      "0.695787918"
    ],
    [
      "0.083725381",
      "0.776024201"
    ],
    [
      "0.196351830",
      "0.803648170"
    ],
    [
      "0.000000000",
      "0.856260484"
    ],
    [
      "0.111349350",
      "0.888650650"
    ],
    [
      "0.005798231",
      "0.985504416"
    ]
  ]
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

{
  "n": 53
}

The current leader's answer

{
  "points": [
    [
      "0.000000000",
      "0.000000000"
    ],
    [
      "1.000000000",
      "0.000000000"
    ],
    [
      "0.200856672",
      "0.000000000"
    ],
    [
      "0.836001216",
      "0.000000000"
    ],
    [
      "0.604071886",
      "0.000000000"
    ],
    [
      "0.720036539",
      "0.000000000"
    ],
    [
      "0.401713422",
      "0.000000000"
    ],
    [
      "0.502892654",
      "0.056661835"
    ],
    [
      "0.301285047",
      "0.057982256"
    ],
    [
      "0.100428336",
      "0.057982324"
    ],
    [
      "0.918000608",
      "0.081999392"
    ],
    [
      "0.730676520",
      "0.115475501"
    ],
    [
      "0.614711867",
      "0.115475501"
    ],
    [
      "0.403232449",
      "0.115954703"
    ],
    [
      "0.000000000",
      "0.115964653"
    ],
    [
      "0.200856672",
      "0.115964653"
    ],
    [
      "0.836001216",
      "0.163998784"
    ],
    [
      "0.507120799",
      "0.172549381"
    ],
    [
      "0.301285047",
      "0.173946909"
    ],
    [
      "0.100428336",
      "0.173946977"
    ],
    [
      "0.741306471",
      "0.230966804"
    ],
    [
      "0.607163697",
      "0.231194237"
    ],
    [
      "0.401724742",
      "0.231909554"
    ],
    [
      "0.200856752",
      "0.231929305"
    ],
    [
      "0.000000000",
      "0.231929306"
    ],
    [
      "0.506354313",
      "0.288511500"
    ],
    [
      "0.100428336",
      "0.289911630"
    ],
    [
      "0.301285127",
      "0.289911561"
    ],
    [
      "0.674133344",
      "0.325866656"
    ],
    [
      "0.406672833",
      "0.347768593"
    ],
    [
      "0.200856670",
      "0.347893957"
    ],
    [
      "0.000000001",
      "0.347893959"
    ],
    [
      "0.573323960",
      "0.383183919"
    ],
    [
      "0.301285045",
      "0.405876213"
    ],
    [
      "0.100428336",
      "0.405876285"
    ],
    [
      "0.401843463",
      "0.463632642"
    ],
    [
      "0.200856751",
      "0.463858610"
    ],
    [
      "0.000000000",
      "0.463858612"
    ],
    [
      "0.516006697",
      "0.483993303"
    ],
    [
      "0.100428335",
      "0.521840938"
    ],
    [
      "0.311213373",
      "0.539558863"
    ],
    [
      "0.422204124",
      "0.577795876"
    ],
    [
      "0.200856671",
      "0.579823262"
    ],
    [
      "0.000000001",
      "0.579823265"
    ],
    [
      "0.340204732",
      "0.659795268"
    ],
    [
      "0.112485711",
      "0.660998518"
    ],
    [
      "0.228902071",
      "0.692345509"
    ],
    [
      "0.000000000",
      "0.695787918"
    ],
    [
      "0.083725381",
      "0.776024201"
    ],
    [
      "0.196351830",
      "0.803648170"
    ],
    [
      "0.000000000",
      "0.856260484"
    ],
    [
      "0.111349350",
      "0.888650650"
    ],
    [
      "0.005798231",
      "0.985504416"
    ]
  ]
}

Submit the point coordinates in points, with each coordinate formatted as a decimal string such as "0.5". · 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.