华为OD机试双机位C卷:最佳信号覆盖问题 (C/C++/Py/Java/Js/Go)

华为OD机试双机位C卷:最佳信号覆盖问题 (C/C++/Py/Java/Js/Go)

最佳信号覆盖问题

华为OD机试双机位C卷真题 - 华为OD上机考试双机位C卷真题 100分题型

华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解

题目描述

模拟AP安装,将AP的位置投影到二维坐标系中,给出每个AP的WIFI信号强度,信号强度会随着距离的增加而减弱。给定: 第一行是2个整数N,D(N<=100,D<=100),其中N表示AP数量,D表示AP能够的信号能够覆盖的最大距离。接下来的N行里,每行包含3个整数x,y,s,表示这个AP在坐标系的位置为(x,y),x,y > 0,信号强度为s。所有坐标点是在X-Y坐标系内的整数坐标。为了简化计算,两个坐标之间的距离用切比雪夫距离表示(在二维空间内,两个点之间的切比雪夫距离为它们横坐标之差的绝对值与纵坐标之差的绝对值的最大值)。

需要你计算WIFI信号最好的坐标。

信号衰减计算方式: 如果第i个AP能到达(x,y),那么该AP在此处的信号为 ⌊s / (1 + d)⌋(向下取整),d表示这个AP跟此坐标的切比雪夫距离。一个坐标的信号强度是所有能到达该坐标的AP的信号强度之和。

输入描述

第一行是2个整数N,D(N<=100,D<=100),其中N表示AP数量,D表示AP能够

Read more

C++从入门到实战(二)C++命名空间

C++从入门到实战(二)C++命名空间

C++从入门到实战(二)C++命名空间 * 前言 * 一、C++的第一个程序 * 二、命名空间 * (一)为什么需要命名空间 * (二)定义命名空间 * (三)使用命名空间 * 1.通过命名空间限定符: * 2.使用 using 声明: * 2.1展开命名空间 * 2.2使用 using namespace * (四)嵌套命名空间 * (五)标准命名空间 std 前言 * 上一节我们介绍了C++ 的历史,对这门强大编程语言的发展脉络有了清晰认识。这一节我们将围绕着 C++ 的第一个程序,深入探讨 C++ 的命名空间。理解命名空间对于我们编写大型、复杂且结构清晰的 C++ 程序至关重要。 一、C+

By Ne0inhk
C++日志管理从基础到完善

C++日志管理从基础到完善

万古教员有名言,自信人生二百年。 个人主页:oioihoii 喜欢内容的话欢迎关注、点赞、收藏!感谢支持,祝大家祉猷并茂,顺遂无虞! 版本一:基础日志代码 在设计C++日志系统时,我们需要考虑以下几个关键点: 1. 易用性:日志系统应该易于使用,开发者应该能够轻松地添加日志条目。 2. 性能:日志系统应该尽可能地减少对应用程序性能的影响。这意味着日志记录的过程应该尽可能地快速,以减少对应用程序的延迟。 3. 灵活性:日志系统应该能够支持不同级别的日志(如错误、警告、信息、调试等),并能够在运行时动态地更改日志级别。 4. 可配置性:日志系统应该允许开发者配置日志的各种参数,如日志文件的位置、日志的格式等。 5. 线程安全:如果应用程序是多线程的,那么日志系统也必须是线程安全的。 下面是一个简单的C++日志系统的设计,它考虑了上述的所有因素: #include<iostream>#include<

By Ne0inhk
【C++】第十四节—模版进阶(非类型模版参数+模板的特化+模版分离编译+模版总结)

【C++】第十四节—模版进阶(非类型模版参数+模板的特化+模版分离编译+模版总结)

你好,我是云边有个稻草人  C++—本文章所属专栏,欢迎订阅,持续更新中! 目录 一、非类型模板参数 【非类型模版参数的用处在哪里? 】 【了解array 容器—array和普通数组的区别在哪里?—对越界的检查】 二、模板的特化(特殊化处理) 2.1 概念 2.2 函数模版特化 【函数模版特化可使用,但不推荐】  2.3 类模版特化 【全特化】 【偏特化】  【判断走哪个类模版?】 【类模版特化应用实例】 三、模版分离编译 3.1 什么是分离编译 3.2 模板的分离编译  【分析】 3.3 解决办法 【分离定义扩展阅读】 四、模板总结 【优点】 【缺陷】 正文开始—

By Ne0inhk
【C++11(下)】—— 我与C++的不解之缘(三十二)

【C++11(下)】—— 我与C++的不解之缘(三十二)

前言 随着 C++11 的引入,现代 C++ 语言在语法层面上变得更加灵活、简洁。其中最受欢迎的新特性之一就是 lambda 表达式(Lambda Expression),它让我们可以在函数内部直接定义匿名函数。配合 std::function 包装器 使用,可以大大提高代码的表达力与可维护性。 一、lambda 表达式基础语法 lambda表达式本质上就是一个匿名函数对象,与普通函数不同的是,它可以定义在函数内部; 一般情况下我们是使用auto或者模版参数定义的对象去接受lambda对象。 lambda表达式本质上是一个可调用对象(函数对象),其语法格式如下: [capture](parameter_list)-> return_type { function_body }; 各部分含义如下: 部分含义[]捕捉列表(capture list)()参数列表(与函数类似)-> return_

By Ne0inhk