【noip2014】无线网络发射器选址
来源:互联网 发布:高铁订票软件 知乎 编辑:程序博客网 时间:2024/05/16 00:48
题目描述
随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。
假设该城市的布局为由严格平行的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 。
输出一行,包含两个整数,用一个空格隔开,分别表示能覆盖最多公共场所的安装地点 方案数,以及能覆盖的最多公共场所的数量。
输入输出样例
输入样例#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
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int d,n,a[150][150],ans[150][150];int work(int x,int y){ int num=0; for (int i=max(x-d,0); i<=min(128,x+d); i++) for (int j=max(y-d,0); j<=min(128,y+d); j++) num+=a[i][j]; return num;}int main(){ int tot=0; scanf("%d%d",&d,&n); int x,y,z; for (int i=1; i<=n; i++) { scanf("%d%d%d",&x,&y,&z); a[x][y]=z; } int maxn=0; for (int i=0; i<=128; i++) for (int j=0; j<=128; j++) { ans[i][j]=work(i,j); maxn=max(maxn,ans[i][j]); } for (int i=0; i<=128; i++) for (int j=0; j<=128; j++) if (maxn==ans[i][j]) tot++; printf("%d %d",tot,maxn); return 0;}
- NOIP2014 无线网络发射器选址
- 【Noip2014】无线网络发射器选址
- 【noip2014】无线网络发射器选址
- NOIP2014 Day2T1 无线网络发射器选址
- [noip2014]无线网络发射器选址 题解
- 【NOIP2014 Day2 T1】无线网络发射器选址
- luogu2038[NOIP2014 T4]无线网络发射器选址
- noip2014 D2,T1无线网络发射器选址题解
- 洛谷P2038 无线网络发射器选址(NOIp2014)
- NOIP2014 无线网络发射器选址 解题报告(水题)
- Noip2014 Day2 T1 无线网络发射器选址(暴力)
- NOIP2014无线发射器选址
- 【NOIP2014TG】无线网络发射器选址
- 1877 无线网络发射器选址
- NOIP2014 无线网路发射器选址
- [NOIP2014]无线网站发射器选址
- 洛谷 P2038 无线网络发射器选址
- 洛谷 P2038 无线网络发射器选址
- (冲突)ajax的跨域问题
- For SDNUOJ
- Android 高清加载巨图方案 拒绝压缩图片
- Android学习记录——常用ADB操作指令
- iOS网络——SDWebImage SDImageDownloader源码解析
- 【noip2014】无线网络发射器选址
- Java数据结构与算法解析(三)——队列与背包
- NSPredicate查询数组(Objective-C 开发范例)
- python中使用gdal,osgeo
- 计数dp小结
- 机器学习笔记(5)sklearn基本使用
- 父页面获取子页面的高度,并给iframe设置高度
- 软件安装(10.28)
- Java数据结构与算法解析(四)——树的概述