2023-12-09 18:42:21 +08:00
|
|
|
|
<p>给你一个数组 <code>towers</code> 和一个整数 <code>radius</code> 。</p>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p>数组 <code>towers</code> 中包含一些网络信号塔,其中 <code>towers[i] = [x<sub>i</sub>, y<sub>i</sub>, q<sub>i</sub>]</code> 表示第 <code>i</code> 个网络信号塔的坐标是 <code>(x<sub>i</sub>, y<sub>i</sub>)</code> 且信号强度参数为 <code>q<sub>i</sub></code><sub> </sub>。所有坐标都是在 X-Y 坐标系内的 <strong>整数</strong> 坐标。两个坐标之间的距离用 <strong>欧几里得距离</strong> 计算。</p>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p>整数 <code>radius</code> 表示一个塔 <strong>能到达 </strong>的 <strong>最远距离</strong> 。如果一个坐标跟塔的距离在 <code>radius</code> 以内,那么该塔的信号可以到达该坐标。在这个范围以外信号会很微弱,所以 <code>radius</code> 以外的距离该塔是 <strong>不能到达的</strong> 。</p>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p>如果第 <code>i</code> 个塔能到达 <code>(x, y)</code> ,那么该塔在此处的信号为 <code>⌊q<sub>i</sub> / (1 + d)⌋</code> ,其中 <code>d</code> 是塔跟此坐标的距离。一个坐标的 <b>信号强度</b> 是所有 <strong>能到达 </strong>该坐标的塔的信号强度之和。</p>
|
|
|
|
|
|
|
|
|
|
<p>请你返回数组 <code>[c<sub>x</sub>, c<sub>y</sub>]</code> ,表示 <strong>信号强度</strong> 最大的 <strong>整数</strong> 坐标点 <code>(c<sub>x</sub>, c<sub>y</sub>)</code> 。如果有多个坐标网络信号一样大,请你返回字典序最小的 <strong>非负</strong> 坐标。</p>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
|
|
|
|
|
<p><strong>注意:</strong></p>
|
|
|
|
|
|
|
|
|
|
<ul>
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<li>坐标 <code>(x1, y1)</code> 字典序比另一个坐标 <code>(x2, y2)</code> 小,需满足以下条件之一:
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
<li>要么 <code>x1 < x2</code> ,</li>
|
|
|
|
|
<li>要么 <code>x1 == x2</code> 且 <code>y1 < y2</code> 。</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</li>
|
|
|
|
|
<li><code>⌊val⌋</code> 表示小于等于 <code>val</code> 的最大整数(向下取整函数)。</li>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
</ul>
|
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p> </p>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
|
|
|
|
|
<p><strong>示例 1:</strong></p>
|
|
|
|
|
<img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/10/17/untitled-diagram.png" style="width: 176px; height: 176px;" />
|
|
|
|
|
<pre>
|
|
|
|
|
<b>输入:</b>towers = [[1,2,5],[2,1,7],[3,1,9]], radius = 2
|
|
|
|
|
<b>输出:</b>[2,1]
|
|
|
|
|
<strong>解释:</strong>
|
|
|
|
|
坐标 (2, 1) 信号强度之和为 13
|
|
|
|
|
- 塔 (2, 1) 强度参数为 7 ,在该点强度为 ⌊7 / (1 + sqrt(0)⌋ = ⌊7⌋ = 7
|
|
|
|
|
- 塔 (1, 2) 强度参数为 5 ,在该点强度为 ⌊5 / (1 + sqrt(2)⌋ = ⌊2.07⌋ = 2
|
|
|
|
|
- 塔 (3, 1) 强度参数为 9 ,在该点强度为 ⌊9 / (1 + sqrt(1)⌋ = ⌊4.5⌋ = 4
|
|
|
|
|
没有别的坐标有更大的信号强度。</pre>
|
|
|
|
|
|
|
|
|
|
<p><strong>示例 2:</strong></p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
<b>输入:</b>towers = [[23,11,21]], radius = 9
|
|
|
|
|
<b>输出:</b>[23,11]
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<strong>解释:</strong>由于仅存在一座信号塔,所以塔的位置信号强度最大。</pre>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
|
|
|
|
|
<p><strong>示例 3:</strong></p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
<b>输入:</b>towers = [[1,2,13],[2,1,7],[0,1,9]], radius = 2
|
|
|
|
|
<b>输出:</b>[1,2]
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<strong>解释:</strong>坐标 (1, 2) 的信号强度最大。</pre>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p> </p>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
|
|
|
|
|
<p><strong>提示:</strong></p>
|
|
|
|
|
|
|
|
|
|
<ul>
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<li><code>1 <= towers.length <= 50</code></li>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
<li><code>towers[i].length == 3</code></li>
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<li><code>0 <= x<sub>i</sub>, y<sub>i</sub>, q<sub>i</sub> <= 50</code></li>
|
|
|
|
|
<li><code>1 <= radius <= 50</code></li>
|
2022-03-27 20:45:09 +08:00
|
|
|
|
</ul>
|