题目描述

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

假设该城市的布局为由严格平行的 129 条东西向街道和 129 条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值 11 。

东西向街道从北到南依次编号为 0,1,2 ……1280 ,南北向街道从西到东依次编号为 0,1,2 …… 1280 。

东西向街道和南北向街道相交形成路口,规定编号为 x 的南北向街道和编号为 y 的东西向街道形成的路口的坐标是 (x,y) 。

在某些路口存在一定数量的公共场所。

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

传播范围包括正方形边界。

现在政府有关部门准备安装一个传播参数为 d 的无线网络发射器,希望你帮助他们在城市内找出合适的路口作为安装地点,

使得覆盖的公共场所最多。

输入输出格式

输入格式:

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

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

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

输出格式:

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

输入输出样例

输入样例#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≤1000000

emm,说实话,,

不会做,

代码也没看懂,

dalao说什么前缀和,,很晕,

给你们看他的代码吧:

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<algorithm>
 4 using namespace std;
 5
 6 int d,n,x,y,bound,ans_max,ans_tot;
 7 int sum[150][150];
 8
 9 int main()
10 {
11     scanf("%d%d",&d,&n);
12     for(int i=1; i<=n; ++i) //把0~128移到1~129,方便算前缀和
13     {
14         scanf("%d%d",&x,&y);
15         scanf("%d",&sum[x+1][y+1]);//通过坐标+1实现
16     }
17     for(int i=1; i<=129+d; i++) //算前缀和 注意要加d,因为枚举中心,如果位置很靠近边界,范围会超过129
18         for(int j=1; j<=129+d; j++)
19             sum[i][j]+=sum[i][j-1]+sum[i-1][j]-sum[i-1][j-1];
20     for(int i=1,a; i<=129; i++)
21     {
22         for(int j=1; j<=129; j++)
23         {
24             a=sum[i+d][j+d]-sum[i+d][max(0,j-d-1)]-sum[max(0,i-d-1)][j+d]+sum[max(0,i-d-1)][max(0,j-d-1)];//以它为中心,边长为2n的正方形的前缀和 注意边界不要<0
25             if(ans_max<a) //更新答案
26             {
27                 ans_max=a;
28                 ans_tot=1;
29             }
30             else if(ans_max==a)
31                 ans_tot++;
32         }
33     }
34     printf("%d %d\n",ans_tot,ans_max);
35     return 0;
36 }


如果你不开心,那我就把右边这个帅傻子分享给你吧,你看,他这么好看,跟个zz一样看着你,你还伤心吗?真的!这照片盯上他五秒钟就想笑了。一切都会过去的。时间时间会给你答案2333

转载于:https://www.cnblogs.com/Mary-Sue/p/9414100.html

P2038 无线网络发射器选址相关推荐

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

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

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

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

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

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

  4. noip2014 无线网路发射器选址 (模拟)

    P1908无线网路发射器选址 Accepted 标签:模拟NOIP提高组2014 描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为 ...

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

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

  6. 无线网络技术复习整理——第二章

    目录 第二章 无线网络基础 无线电频谱 无线传输介质和方式 损耗和衰落 损耗 衰减和衰减失真 自由空间损耗 噪声 大气吸收 多径 折射 多径传播 衰落类型 扩频 复用和多址 天线 天线的分类 天线的主 ...

  7. 无线网络技术有哪些-智能家居,物联网

    说起无线控制方式,与无线技术的发展是息息相关的. 随着科技的高速发展无线技术也有着日新月异的进步. 基本上一种新的无线技术出现,智能无线产品中都会立即跟进. 特点 应用灵活.无需布线.扩展性好.移动便 ...

  8. xp 计算机没装网络控制器,windows xp系统没有无线网络,什么原因?

    感谢邀请,"电脑那些事儿"来回答这一问题: 首先能引起没有无线网络的原因很多,我们一一来分析: 一.先打开设备管理器,看看又没有无线网卡驱动,如果没有,可以下载一个打驱动的软件,比 ...

  9. 综合布线基础:无线网络

    无线网络前言分析 随着网络的广泛应用,人们需要根据不同的要求选择不同的网络方案,但传统的有线网络由于受设计和环境条件的限制,在组建和维护方面存在着一系列的问题,特别是当涉及网络移动和重新布局时,发展一 ...

最新文章

  1. Unity版本更新关注
  2. docker 外部连接_使用外部网络连接Docker容器
  3. 数据结构---邻接矩阵的BFS
  4. 教授犀利致辞:躺平的韭菜不挨刀,但不挨刀的韭菜做不成佳肴
  5. html vba 单元格 格式,VBA设置单元格格式之——字体
  6. cs go linux游戏吧,玩家分享:让CSGO画面变成舒服的暖色调
  7. 获取input file绝对路径_IO--File对象
  8. 2017.7.26 幻想乡战略游戏 失败总结
  9. 基 于 svm 的 图 像 分 类_CeO2和MgO助烧剂对矾土基莫来石合成料烧结的影响
  10. 一张图之——JSDuck
  11. eureka 客户端服务启动了又失败了_Spring cloud Eureka服务注册与发现详解
  12. osu计算机科学硕士,OSU的Computer Science and Engineering「俄亥俄州立大学计算机科学与工程系」...
  13. 详解word2vec
  14. 用java编写球体的体积,编写一个程序,提示用户输入球体的半径并打印其体积...
  15. “麒麟计划”落地苍南,赋能外贸企业数字化转型!
  16. c ||和,if判断语句
  17. openstack-stein.noarch(S版)环境搭建
  18. Xshell7如何查看登录密码
  19. 五十条比较经典的爱情观
  20. 50行代码写的一个插件,破解一个H5小游戏

热门文章

  1. [CareerCup] 1.6 Rotate Image 翻转图像
  2. 获取request中的查询参数
  3. Using jQuery to add a dynamic “Back To Top” floating button with smooth scroll
  4. matlab在linux下面的相对路径的写法
  5. datatable删除一行数据
  6. pycharm2017.2.1中的修改工程文见列表的名字的字体大小以及文件列表的背景颜色
  7. 深度学习(四)——RNN, LSTM, 神经元激活函数进阶
  8. 【机器学习】朴素贝叶斯(Naive Bayes)
  9. 微型计算机启天A5000-B124说明,微型计算机原理及应用知识点总结
  10. 计算机网络钟提供并管理,在计算机网络中通常把提供并管理共享资源的计算机称为...