1877 无线网络发射器选址

2023-12-24 18:30

本文主要是介绍1877 无线网络发射器选址,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Problem D: 无线网络发射器选址

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 27  Solved: 19
[ Submit][ Status][ Web Board]

Description

(wireless.cpp/c/pas)

【问题描述】

随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。

假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值1。东西向街道从北到南依次编号为0,1,2…128,南北向街道从西到东依次编号为0,1,2…128。

东西向街道和南北向街道相交形成路口,规定编号为x的南北向街道和编号为y的东西向街道形成的路口的坐标是(x, y)。 在 某 些 路 口 存 在 一 定 数 量 的 公 共 场 所 。

由于政府财政问题,只能安装一个大型无线网络发射器。该无线网络发射器的传播范围是一个以该点为中心,边长为2*d的正方形。传播范围包括正方形边界。

例如下图是一个d = 1的无线网络发射器的覆盖范围示意图。

 

现在政府有关部门准备安装一个传播参数为d的无线网络发射器,希望你帮助他们在城市内找出合适的安装地点,使得覆盖的公共场所最多。

 

【输入】

输入文件名为wireless.in。

第一行包含一个整数d,表示无线网络发射器的传播距离。

第二行包含一个整数n,表示有公共场所的路口数目。

接下来n行,每行给出三个整数x, y, k,  中间用一个空格隔开,分别代表路口的坐标(x, y)以及该路口公共场所的数量。同一坐标只会给出一次。

 

【输出】

输出文件名为wireless.out。

输出一行,包含两个整数,用一个空格隔开,分别表示能覆盖最多公共场所的安装地点方案数,以及能覆盖的最多公共场所的数量。

 

【输入输出样例】

wireless.in

wireless.out

1

2

4 4 10

6 6 20

1 30

 

【数据说明】

对于100%的数据,1 ≤ d ≤ 20,1 ≤ n ≤  20, 0 ≤ x ≤ 128, 0 ≤ y ≤  128, 0 < k ≤ 1,000,000。


 很暴力的解法呀-0- 就是每个点都站过来 判断该路口在不在发射器范围内 画个图好理解点=3=


#include <stdio.h>
struct road{int x,y,num;
}dre[100];
int d,n;
int solve(int i,int j)
{int v,sum=0;for(v=0;v<n;v++)if(dre[v].x>=i-d&&dre[v].x<=i+d&&dre[v].y>=j-d&&dre[v].y<=j+d)sum=sum+dre[v].num;  //最好的情况就是所有路口都在范围内啦return sum;
}
int main()
{scanf("%d%d",&d,&n);int i,j,m=0,max=0;for(i=0;i<n;i++)scanf("%d%d%d",&dre[i].x,&dre[i].y,&dre[i].num);for(i=0;i<129;i++){for(j=0;j<129;j++)if(solve(i,j)>max)max=solve(i,j),m=1;  //先求覆盖最多数量else if(solve(i,j)==max)m++;           //再求方案数}printf("%d %d\n",m,max);return 0;
}

这篇关于1877 无线网络发射器选址的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/532724

相关文章

机试算法模拟题 服务中心选址

题目描述 一个快递公司希望在一条街道建立新的服务中心。公司统计了该街道中所有区域在地图上的位置,并希望能够以此为依据为新的服务中心选址:使服务中心到所有区域的距离的总和最小。 给你一个数组positions,其中positions[i] = [left, right] 表示第 i 个区域在街道上的位置,其中left代表区域的左侧的起点,right代表区域的右侧终点,假设服务中心的位置为loca

【ubuntu24.04】AX210/MT9621/USB网络共享访问无线网络

发现华硕的路由器访问网络经常有问题,比如clash 经常不能正常工作。 即使内网丢包严重? 期望能给台式机增加一个无线网卡访问外网。 我的五代网卡U12, 无法使用wap2企业版的无线网络:【ubuntu24.04】腾达U12 8812au无线网卡成功安装 普通的是没问题的。 对比了一些网卡,wifi6e是主流: 2022款的拯救者R9KP的网卡 Intel® Wi-F

NYOJ--199 无线网络覆盖

无线网络覆盖 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 3 描述 我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学。 现在学校给了他一个机会,因此他要购买很多的无线路由。现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间。我们默认这条大道是笔直的并且它在任何地方的宽度都一样。并且所有的路由器的

MATLAB遗传算法求解考虑碳排放的逆向物流快递产品回收处理中心选址问题实例代码

MATLAB遗传算法求解考虑碳排放的逆向物流快递产品回收处理中心选址问题实例代码 MATLAB遗传算法求解考虑碳排放的逆向物流快递产品回收处理中心选址问题实例代码

Modbus协议转Profibus协议网关模块连PLC与激光发射器通讯

一、概述 在PLC控制系统中,从站设备通常以Modbus协议,ModbusTCP协议,Profinet协议,Profibus协议,Profibus DP协议,EtherCAT协议,EtherNET协议等。本文将重点探讨PLC连接Modbus协议转Profibus协议网关模块(XD-MDPB100)与激光发射器通讯的相关内容,为您详细解析这一过程的原理与操作步骤。 二、PLC连接Modbus

支付宝App无线网络性能该何如保障

App : 树 服务:树叶 无线网络: 树干 无线网络的挑战: 设备首先,高延时,低宽带,劫持,篡改,高丢包率 核心目标:稳定,可靠,快速 网络基础设计 统一网络库:连接管理及网络IO;协议处理;安全传输 接入网关:连接保持 服务网关 终端网络监控: HTTPDNS 全网调度 多维度策略控制 独立通道,安全校验 请求优化,快速生效 超大

Kali-WIFI攻防(二)----无线网络分析工具Aircrack-ng

一、工具简介 Aircrack-ng是一个与802.11标准的无线网络分析有关的安全软件,主要功能有:网络侦测,数据包嗅探,WEP和WPA/WPA2-PSK破解,他可以恢复密钥一旦足够的数据包已被抓获,它实现了标准FMS攻击并提供一些优化像Korek攻击,以及全新的PTW攻击,从而更快地攻击比其他WEP破解工具。 Aircrack-ng是一个套件,在该套件中包括很多小工具,如下:

Kali-WIFI攻防(一)----无线网络嗅探工具Kismet

一、工具简介 Kismet是802.11二层无线网络探测器,嗅探器和入侵检测系统。它将与支持原始监视(rfmon)模式中的任何无线网卡的工作,并能嗅出的802.11a / b / g / n的流量。它可以使用其他程序来播放音频警报网络事件,读出网络摘要,或提供GPS坐标。这是包含芯,客户端和服务器的主包。 二、在kismet中包含的工具 kismet_server – K

Matlab|基于V图的配电网电动汽车充电站选址定容-可视化

1主要内容 基于粒子群算法的电动汽车充电站和光伏最优选址和定容 关键词:选址定容 电动汽车 充电站位置   仿真平台:MATLAB 主要内容:代码主要做的是一个电动汽车充电站和分布式光伏的选址定容问题,提出了能够计及地理因素和服务半径的2步筛选法,以此来确定充电站的候选站址。以规划期内充电站的建设运行成本、充电途中耗时成本、网损费用以及考虑碳排放流成本之和最小为目标,考虑了相关的约束条件,

有线与无线网络叠加提升网速

该博文来自于ieayoio的博客:http://www.ieayoio.com/ 概念解释 同时连接有线与无线网络时,电脑会使用有线网络还是无线网络呢?带着这个疑问,经过一番查找,发现原来时可以同时使用的,而且可以提升网速!首先有一个跃点数的概念,先看一下百度百科的解释: 跃点:即路由。一个路由为一个跃点。传输过程中需要经过多个网络,每个被经过的网络设备点(有能力路由的)叫做一个跃点,地址