P1908无线网路发射器选址

Accepted
标签:模拟NOIP提高组2014

描述

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

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

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

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

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

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

格式

输入格式

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

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

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

输出格式

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

样例1

样例输入1[复制]

1
2
4 4 10
6 6 20

样例输出1[复制]

1 30

限制

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

来源

NOIP2014 提高组 Day2

代码:

#include<cstdio>
#include<algorithm>
using namespace std;const int maxn=129;
int s[maxn+10][maxn+10];int main()
{int d,n,i,j,x,y,k;int lx,rx,ly,ry;int sum,ans1=0,ans2=0;scanf("%d%d",&d,&n);for(i=1;i<=n;i++){scanf("%d%d%d",&x,&y,&k);s[x][y]=k;}for(i=0;i<=128;i++)for(j=0;j<=128;j++){lx=max(0,i-d),rx=min(i+d,128);ly=max(0,j-d),ry=min(j+d,128);for(sum=0,x=lx;x<=rx;x++)for(y=ly;y<=ry;y++)sum+=s[x][y];if(sum>ans2)ans1=1,ans2=sum;else if(sum==ans2)ans1++; }printf("%d %d\n",ans1,ans2);return 0;
}

noip2014 无线网路发射器选址 (模拟)相关推荐

  1. 1806. [NOIP2014]无线网路发射器选址

    ☆   输入文件:wireless.in   输出文件:wireless.out   简单对比 时间限制:1 s   内存限制:128 MB [题目描述] //读入每一个点时,将其所在矩形的每一个点+ ...

  2. NOIp 2014 #4 无线网络发射器选址 Label:模拟

    题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻 ...

  3. 洛谷P2038 无线网络发射器选址

    题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的 \(129\) 条东西向街道和 \(129\) 条南北向街道所形 ...

  4. P2038 无线网络发射器选址

    题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的 129 条东西向街道和 129 条南北向街道所形成的网格状,并且 ...

  5. [T][2]NOIP 2014 无线网络发射器选址

    题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻 ...

  6. 基于单片机的无线调频发射器的设计

    文末下载完整资料                     摘 要   利用无线通信信道的远距离语音传输业务,是近年来发展很快的一门技术.由于语音业务对误码不敏感,可以采用调频方式发送信息.调频发射器可 ...

  7. 为无线网路上好锁,WEP、WPA无线加密对比

    随着无线网路的普及,在商场.街上.餐厅搜索到无线信号并不出奇,这些无线热点一般都是免费的提供无线网路给大家使用,并不对信号进行加密.但对于 家庭来说,如果自己付款的宽带网路因无线信号没有加密而给别人免 ...

  8. 利用win7系统自带的dos命令把笔记本无线网卡当无线路由器(无线AP发射器)

    利用win7系统自带的dos命令把笔记本无线网卡当无线路由器(无线AP发射器). 1.打开win7开始菜单,找到命令提示符选项,以管理员身份运行cmd. 2.在命令行上输入: netsh wlan s ...

  9. 单片机无线调频发射器的设计

    摘 要 利用无线通信信道的远距离语音传输业务,是近年来发展很快的一门技术.由于语音业务对误码不敏感,可以采用调频方式发送信息.调频发射器可以使音频信息传送到附近的任意FM接收机.本设计中使用AT89S ...

最新文章

  1. 网络学习:VLAN和独臂路由
  2. mysql 5.7报1055错误的解决方法
  3. MySQL中使用LIMIT进行分页的方法
  4. 2018-2019-20172329 《Java软件结构与数据结构》第九周学习总结
  5. 常用Redis命令总结
  6. 为什么使用Maven
  7. python tkinter布局混用_python tkinter布局界面如何实现?
  8. 小米两款狠家伙来了:最便宜的5G手机和19999元的5G环绕屏手机!
  9. RabbitMQ实现(并发)多线程处理消息
  10. 2016年1月中国域名商解析量14强:排名变动大
  11. win11系统如何绕过tpm检测进行安装 Windows11绕过tpm安装的解决方法
  12. python ssologin_django-sso单点登陆的实现
  13. 1081. 不同字符的最小子序列
  14. 视频教程-安全策略(CCNA魔鬼训练营系列)-思科认证
  15. 高斯过程回归(资料整理阶段)
  16. c# 爬网教程_Python Web爬网教程
  17. TCP套接口丢失与重传报文线索
  18. 用python turtle画画草地天空星星花朵小草
  19. python 生成payload_通过Python实现Payload分离免杀过程详解
  20. 美国29岁女科学家凯蒂·博曼,基于图像算法拼接人类第一张黑洞照片!!

热门文章

  1. 神奇的主力成本线!居然能将主力成本运筹帷幄?!
  2. AD20和立创EDA设计(4)PCB设计
  3. luogu3426 [POI2005]SZA-Template 后缀树
  4. xxl-job配置发邮件 spring.mail的QQ邮箱配置
  5. 每周论文精读05-A2J:AnchortoJointRegressionNetwork for 3D ArticulatedPoseEstimation from a SingleDepthImage
  6. Android软件安全与逆向分析笔记
  7. 算法设计与分析(十四)
  8. React pdf 电子书
  9. Numpy中数据的常用的保存与读取方法
  10. Zeppelin-0.9.0同步Apache DS LDAP 方案