1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/服务中心的最佳位置 [best-position-for-a-service-centre].html

42 lines
2.0 KiB
HTML
Raw Normal View History

2022-03-27 20:37:52 +08:00
<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>&nbsp;</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>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= positions.length &lt;= 50</code></li>
<li><code>positions[i].length == 2</code></li>
<li><code>0 &lt;= x<sub>i</sub>, y<sub>i</sub>&nbsp;&lt;= 100</code></li>
</ul>