首页 > 其他分享 >1620. 网络信号最好的坐标

1620. 网络信号最好的坐标

时间:2022-11-02 23:46:17浏览次数:64  
标签:1620 towers 信号强度 int radius 坐标 信号

1620. 网络信号最好的坐标

给你一个数组 towers 和一个整数 radius

数组  towers  中包含一些网络信号塔,其中 towers[i] = [xi, yi, qi] 表示第 i 个网络信号塔的坐标是 (xi, yi) 且信号强度参数为 qi 。所有坐标都是在  X-Y 坐标系内的 整数 坐标。两个坐标之间的距离用 欧几里得距离 计算。

整数 radius 表示一个塔 能到达 最远距离 。如果一个坐标跟塔的距离在 radius 以内,那么该塔的信号可以到达该坐标。在这个范围以外信号会很微弱,所以 radius 以外的距离该塔是 不能到达的 。

如果第 i 个塔能到达 (x, y) ,那么该塔在此处的信号为 ⌊qi / (1 + d)⌋ ,其中 d 是塔跟此坐标的距离。一个坐标的 信号强度 是所有 能到达 该坐标的塔的信号强度之和。

请你返回数组 [cx, cy] ,表示 信号强度 最大的 整数 坐标点 (cx, cy) 。如果有多个坐标网络信号一样大,请你返回字典序最小的 非负 坐标。

注意:

  • 坐标 (x1, y1) 字典序比另一个坐标 (x2, y2) 小,需满足以下条件之一:
    • 要么 x1 < x2 ,
    • 要么 x1 == x2 且 y1 < y2 。
  • ⌊val⌋ 表示小于等于 val 的最大整数(向下取整函数)。

示例 1:

输入:towers = [[1,2,5],[2,1,7],[3,1,9]], radius = 2
输出:[2,1]
解释:
坐标 (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
没有别的坐标有更大的信号强度。

示例 2:

输入:towers = [[23,11,21]], radius = 9
输出:[23,11]
解释:由于仅存在一座信号塔,所以塔的位置信号强度最大。

示例 3:

输入:towers = [[1,2,13],[2,1,7],[0,1,9]], radius = 2
输出:[1,2]
解释:坐标 (1, 2) 的信号强度最大。

提示:

  • 1 <= towers.length <= 50
  • towers[i].length == 3
  • 0 <= xi, yi, qi <= 50
  • 1 <= radius <= 50
class Solution {
    public int[] bestCoordinate(int[][] towers, int radius) {
        int max = 0;
        int[] ans = new int[] {0, 0};
        for (int i = 0; i < 51; ++i) {
            for (int j = 0; j < 51; ++j) {
                int total = 0;
                for (var e : towers) {
                    double d = Math.sqrt((i - e[0]) * (i - e[0]) + (j - e[1]) * (j - e[1]));
                    if (d <= radius) {
                        total += Math.floor(e[2] / (1 + d));
                    }
                }
                if (max < total) {
                    max = total;
                    ans = new int[] {i, j}; 
                }
            }
        }
        return ans;
    }
}

 

标签:1620,towers,信号强度,int,radius,坐标,信号
From: https://www.cnblogs.com/fulaien/p/16852960.html

相关文章

  • Excel折线图设置坐标轴起点不为0
     ......
  • 1620. 网络信号最好的坐标
    给你一个数组towers 和一个整数radius。数组 towers 中包含一些网络信号塔,其中 towers[i]=[xi,yi,qi] 表示第 i 个网络信号塔的坐标是 (xi,yi) 且信号......
  • 理解opengl坐标变换(从逆变换入手)--实现鼠标点击发射射线的算法
    首先上结果(不会在博客园传视频、具体流程是鼠标点击屏幕上的任意一个点、向此处投射一条射线):   实现的方法:首先认清楚什么是一条射线、由于我们不是真的要画一条......
  • 1620. 网络信号最好的坐标
    1620.网络信号最好的坐标给你一个数组towers 和一个整数radius。数组 towers 中包含一些网络信号塔,其中 towers[i]=[xi,yi,qi] 表示第 i 个网络信号塔......
  • Unity坐标系入门
    一、坐标系的概念Unity世界坐标系采用左手坐标系,大拇指指向X轴(红色),食指指向Y轴(黄色),中指向手心方向歪曲90度表示Z轴(蓝色),同时Z轴也是物体前进方向,下图表示Unity的四......
  • Python matplotlib 学习——建立画布和坐标系
    #导入包importmatplotlib.pyplotasplt#让图表在jupyter展示出来%matplotlibinline#解决中文乱码问题plt.rcParams["font.sans-serif"]='SimHei'#解决负号无法显示plt.......
  • CGCS2000与WGS84、北斗坐标系的区别
      CGCS2000是中国2000国家大地坐标系的缩写,该坐标系是通过中国GNSS连续运行基准站、空间大地控制网以及天文大地网联合平差建立的地心大地坐标系统。2000国家大地坐......
  • 模拟信号,数字信号,基带信号,宽带信号,频带信号
    如题所示几种信号均为计算机网络中出现的信号,且易搞混,在这里进行简单梳理。模拟信号:形状连续,可以设想形如sin(x)的形状数字信号:不连续在链路上传输的信号分成两种:基带信号,......
  • 3.4 课堂小案例_找到41码鞋子的坐标
    #3.4课堂小案例_找到41码鞋子的坐标#coding:utf-8importopenpyxlworkbook=openpyxl.load_workbook('京东鞋子评论信息.xlsx')sheet=workbook['评论信息']cols=shee......
  • 第六章信号与信号处理
    第六章信号与信号处理6.1信号和中断由I/O设备或者协议处理器发送到外部请求,它将CPU从正常执行转移到中断处理。(1)人员中断,人员再次上线后能够继续之前的事项(2)进程中断,......