Best Position for a Service Centre - Problem

A delivery company wants to build a new service center in a new city. The company knows the positions of all the customers in this city on a 2D-Map and wants to build the new center in a position such that the sum of the euclidean distances to all customers is minimum.

Given an array positions where positions[i] = [xi, yi] is the position of the ith customer on the map, return the minimum sum of the euclidean distances to all customers.

In other words, you need to choose the position of the service center [xcentre, ycentre] such that the sum of distances √((xi-xcentre)² + (yi-ycentre)²) for all customers is minimized.

Answers within 10⁻⁵ of the actual value will be accepted.

Input & Output

Example 1 — Square Formation
$ Input: positions = [[0,1],[1,0],[1,2],[2,1]]
Output: 4.00000
💡 Note: Customers form a square pattern. The optimal service center is at (1,1) which gives equal distances √2 to each corner, total = 4×√2 ≈ 5.66. However, the actual optimal position minimizes this further to approximately 4.0.
Example 2 — Linear Arrangement
$ Input: positions = [[1,1],[3,3]]
Output: 2.82843
💡 Note: Two customers at (1,1) and (3,3). Optimal center is at midpoint (2,2), giving distances √2 + √2 = 2√2 ≈ 2.828 to both customers.
Example 3 — Single Customer
$ Input: positions = [[1,1]]
Output: 0.00000
💡 Note: Only one customer at (1,1). The service center should be placed at the same location, giving total distance = 0.

Constraints

  • 1 ≤ positions.length ≤ 50
  • positions[i].length == 2
  • 0 ≤ positions[i][0], positions[i][1] ≤ 100

Visualization

Tap to expand
Best Position for Service Centre ProblemCustomer Map(0,1)(1,0)(1,2)(2,1)Find Optimal CenterMinimize: Σ√[(x-xi)² + (y-yi)²]Service CenterMinimum Total Distance = 4.00000Solution: Use gradient descent optimization
Understanding the Visualization
1
Input
Customer positions on 2D map: [[0,1],[1,0],[1,2],[2,1]]
2
Process
Find center position minimizing sum of Euclidean distances
3
Output
Minimum possible sum of distances: 4.00000
Key Takeaway
🎯 Key Insight: The optimal service center location is found through mathematical optimization, not simple averaging of coordinates
Asked in
Google 15 Amazon 12 Microsoft 8
18.5K Views
Medium Frequency
~35 min Avg. Time
485 Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen