mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
42 lines
2.0 KiB
HTML
42 lines
2.0 KiB
HTML
|
<p>一家快递公司希望在新城市建立新的服务中心。公司统计了该城市所有客户在二维地图上的坐标,并希望能够以此为依据为新的服务中心选址:使服务中心 <strong>到所有客户的欧几里得距离的总和最小</strong> 。</p>
|
|||
|
|
|||
|
<p>给你一个数组 <code>positions</code> ,其中 <code>positions[i] = [x<sub>i</sub>, y<sub>i</sub>]</code> 表示第 <code>i</code> 个客户在二维地图上的位置,返回到所有客户的 <strong>欧几里得距离的最小总和 。</strong></p>
|
|||
|
|
|||
|
<p>换句话说,请你为服务中心选址,该位置的坐标 <code>[x<sub>centre</sub>, y<sub>centre</sub>]</code> 需要使下面的公式取到最小值:</p>
|
|||
|
|
|||
|
<p><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/07/12/q4_edited.jpg" /></p>
|
|||
|
|
|||
|
<p>与真实值误差在 <code>10<sup>-5</sup></code>之内的答案将被视作正确答案。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<p><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/07/12/q4_e1.jpg" /></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>positions = [[0,1],[1,0],[1,2],[2,1]]
|
|||
|
<strong>输出:</strong>4.00000
|
|||
|
<strong>解释:</strong>如图所示,你可以选 [x<sub>centre</sub>, y<sub>centre</sub>] = [1, 1] 作为新中心的位置,这样一来到每个客户的距离就都是 1,所有距离之和为 4 ,这也是可以找到的最小值。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<p><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/07/12/q4_e3.jpg" /></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>positions = [[1,1],[3,3]]
|
|||
|
<strong>输出:</strong>2.82843
|
|||
|
<strong>解释:</strong>欧几里得距离可能的最小总和为 sqrt(2) + sqrt(2) = 2.82843
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= positions.length <= 50</code></li>
|
|||
|
<li><code>positions[i].length == 2</code></li>
|
|||
|
<li><code>0 <= x<sub>i</sub>, y<sub>i</sub> <= 100</code></li>
|
|||
|
</ul>
|