Noip2014 Day2 T1 无线网络发射器选址(暴力)
来源:互联网 发布:淘宝网淘宝网淘宝网 编辑:程序博客网 时间:2024/05/17 04:01
题目描述
随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。
假设该城市的布局为由严格平行的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<iostream>#include<cstdio>using namespace std;int m[130][130],s[130][130];int d,n,num,ans;int main(){ scanf("%d%d",&d,&n); for(int i=1;i<=n;++i) { int a,b; scanf("%d%d",&a,&b); scanf("%d",&m[a+1][b+1]); } for(int i=1;i<=129;++i) { for(int j=1;j<=129;++j) { s[i][j]=s[i-1][j]+s[i][j-1]+m[i][j]-s[i-1][j-1]; } } for(int i=1;i<=129;++i) { for(int j=1;j<=129;++j) { int lx=max(i-d-1,0),ly=max(j-d-1,0); int rx=min(i+d,129),ry=min(j+d,129); int it=s[rx][ry]-s[lx][ry]-s[rx][ly]+s[lx][ly]; if(it>ans) { ans=it; num=1; continue; } if(it==ans) { num++; } } } printf("%d %d",num,ans); return 0;}
- Noip2014 Day2 T1 无线网络发射器选址(暴力)
- 【NOIP2014 Day2 T1】无线网络发射器选址
- noip2014 D2,T1无线网络发射器选址题解
- NOIP 2014 Day2 T1 无线网络发射器选址
- NOIP2014 无线网络发射器选址
- 【Noip2014】无线网络发射器选址
- 【noip2014】无线网络发射器选址
- 洛谷P2038 无线网络发射器选址(NOIp2014)
- NOIP2014复赛提高组day2(A:无线网络发射器选址 B:寻找道路 C:解方程)
- NOIP2014 Day2T1 无线网络发射器选址
- [noip2014]无线网络发射器选址 题解
- 无线网络发射选址 NOIP2014 提高组 Day2 T1
- NOIP2014 无线网络发射器选址 解题报告(水题)
- luogu2038[NOIP2014 T4]无线网络发射器选址
- Codevs 3578 无线网络发射器选址== NOIP 2014 Day2 T1
- NOIP 2014 提高组 Day2 T1 无线网路发射器选址
- noip2014 无线网路发射器选址 (模拟)
- NOIP2014无线发射器选址
- Spring源码解析-环境搭建
- Service和Thread的常用使用和区别
- 【Luogu P1090】合并果子
- Mycat之——程序指定分区分片
- 半导体
- Noip2014 Day2 T1 无线网络发射器选址(暴力)
- RelativeLayout实现叠加View的动画效果
- 网易2017内推笔试题-逆置整数序列
- Java动态代理机制详解
- 详细解析Java中抽象类和接口的区别
- 软考上午题难点5分钟攻克系列(五)
- 总线设备驱动框架1
- 一个生成矩形图,曲线图的图形分析类(需要GD库支持)
- C语言中的串口读写功能实现