P17 · Extremal configurations · Formed here

Spreading points in a rectangle · n = 4

Place n points inside a 2 × 1 rectangle, maximizing the smallest distance between any two of them.

Instancen = 4
ObjectiveMaximize the smallest distance between two points

Formal definition

  • ContainerThe container is a 2 × 1 rectangle, with the origin (0, 0) at its lower-left corner and (2, 1) at its upper-right.
  • SubmissionExactly n points, no two coinciding
  • ConstraintsEvery point lies inside the container or on its boundary
  • ObjectiveMake the smallest pairwise distance as large as possible; compared internally by its square, exactly
Open the full editor
1y0
0x2
VERIFIED CONSTRUCTIONthe closest pair

Getting a feel for it

Where the room for improvement is

Spreading points IS packing equal circles: discs of half the minimum distance around each point must not overlap. Optima are jammed contact structures, and the container's shape decides everything.

Where the frontier is

Our own variant: point spreading in a 2 × 1 rectangle was posed here, and there is no literature for it. Every n is unstudied; the standing record is all anybody knows.

Current leader

1.201850424

the smallest distance between two points

Record holderNUE_13
Solution methodHuman
Challenge this record
Record history (1 changes)
  1. NUE_13Human
    0.6666666661.201850424
ANSWER FORMAT

How to write your answer

The container is a 2 × 1 rectangle, with the origin (0, 0) at its lower-left corner and (2, 1) at its upper-right. Coordinates are written as plain decimals such as "0.5", to at most nine decimal places.

Submit points, each coordinate written as a decimal string such as "0.5".

The current leader's answer

{
  "points": [
    [
      "0.000000000",
      "1.000000000"
    ],
    [
      "0.666666666",
      "0.000000000"
    ],
    [
      "1.333333332",
      "1.000000000"
    ],
    [
      "1.999999998",
      "0.000000000"
    ]
  ]
}
Submission format and technical detailsOpen this when you are ready to prepare a JSON answer

Instance parameters

{
  "n": 4
}

The current leader's answer

{
  "points": [
    [
      "0.000000000",
      "1.000000000"
    ],
    [
      "0.666666666",
      "0.000000000"
    ],
    [
      "1.333333332",
      "1.000000000"
    ],
    [
      "1.999999998",
      "0.000000000"
    ]
  ]
}

Submit points, each coordinate written as a decimal string such as "0.5". · Verifier v1.0.0