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

1620. 网络信号最好的坐标

时间:2022-11-02 13:33:41浏览次数:61  
标签:1620 towers 整数 信号强度 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 的最大整数(向下取整函数)。

题目链接

暴力枚举

class Solution {
public:
    vector<int> bestCoordinate(vector<vector<int>>& towers, int radius) {
        int maxnum=0;
        vector<int>res(2,0);
        for(int i=0;i<51;i++)
            for(int j=0;j<51;j++){
                int tempsum=0;
                for(int k=0;k<towers.size();k++){
                    double ld=sqrt((i-towers[k][0])*(i-towers[k][0])+(j-towers[k][1])*(j-towers[k][1]));
                    if(ld<=radius){
                        tempsum+=floor(towers[k][2]/(1+ld));
                    }
                }
                if(maxnum<tempsum){
                    maxnum=tempsum;
                    res[0]=i;
                    res[1]=j;
                }
            }
        return res;
    }
};

标签:1620,towers,整数,信号强度,radius,坐标,信号
From: https://www.cnblogs.com/SkyDusty/p/16850713.html

相关文章

  • 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)进程中断,......
  • C6678+K7+AD9253/AD9783 8路AD高速信号处理板
    C6678+K7+AD9253/AD97838路信号处理板介绍功耗≤35W重量≤150g尺寸105mm*180mm供电电压:5V所选用器件都是进口工业级A/D:         2片AD9253(125MHz采样,共8路同轴......
  • 维数、基与坐标
    定义1(维数、基)在线性空间中,如果存在个向量,满足:中任一向量总可由那么就称为线性空间的一个基,称为线性空间的维数。只含一个零向量的线性空间没有基,规定......
  • c#Winform自定义控件-信号灯(工业)-HZHControls UCSignalLamp 使用
     想要官网这个效果,自己琢磨了下,记录一下   一、拖一个UCSignalLamp控件   二、设置指示灯的属性//设置指示灯颜色(不闪烁只用写一个......
  • 第5题:试设计一巴特沃斯低通滤波器,其处理的数据采样率为2Hz,允许0.6Hz以下的信号通过。
    首先对题目进行分析,采样率为2Hz,允许0.6Hz以下信号通过说明该滤波器的截止频率为0.6,也就是幅频增益下降3dB或者是最大幅频增益的0.707倍(对应的是根号2分之一)题目的意思应该......