P16 · Extremal configurations · Classic · Hard

Spreading points in a right triangle · n = 15

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

Instancen = 15
ObjectiveMaximize the smallest distance between two points

Record comparison

the smallest distance between two points · Higher is better
RecordValue / intervalAuthor / holderSource
External best known1/4See source attributionPackomania ↗
Site recordNo player record yet——

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)
Open full editor ↗

Layout shown: starter layout

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 current arrangement for Spreading points in a right triangle n = 15
LAYOUT & HISTORY

Starter layout

Inspect the layout, solver notes and record history.

Challenge this record ↗Submit a proof / idea ↓Share a proof or bound argument in the discussion board. Accepted contributions earn proof points.
Record history (1 changes)
  1. HwaterBHuman
    0.2→0.25
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".

Starter answer

{
  "points": [
    [
      "0",
      "0"
    ],
    [
      "0.25",
      "0"
    ],
    [
      "0.5",
      "0"
    ],
    [
      "0.75",
      "0"
    ],
    [
      "1",
      "0"
    ],
    [
      "0",
      "0.25"
    ],
    [
      "0.25",
      "0.25"
    ],
    [
      "0.5",
      "0.25"
    ],
    [
      "0.75",
      "0.25"
    ],
    [
      "0",
      "0.5"
    ],
    [
      "0.25",
      "0.5"
    ],
    [
      "0.5",
      "0.5"
    ],
    [
      "0",
      "0.75"
    ],
    [
      "0.25",
      "0.75"
    ],
    [
      "0",
      "1"
    ]
  ]
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer+

Instance parameters

{
  "n": 15
}

Starter answer

{
  "points": [
    [
      "0",
      "0"
    ],
    [
      "0.25",
      "0"
    ],
    [
      "0.5",
      "0"
    ],
    [
      "0.75",
      "0"
    ],
    [
      "1",
      "0"
    ],
    [
      "0",
      "0.25"
    ],
    [
      "0.25",
      "0.25"
    ],
    [
      "0.5",
      "0.25"
    ],
    [
      "0.75",
      "0.25"
    ],
    [
      "0",
      "0.5"
    ],
    [
      "0.25",
      "0.5"
    ],
    [
      "0.5",
      "0.5"
    ],
    [
      "0",
      "0.75"
    ],
    [
      "0.25",
      "0.75"
    ],
    [
      "0",
      "1"
    ]
  ]
}

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.