Vijos P1908 无线网路发射器选址(模拟)

原创 2016年08月31日 15:34:52
P1908无线网路发射器选址

描述

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

假设该城市的布局为由严格平行的 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

思路

1)所谓模拟嘛,就是顺着题目把意思翻译成代码就好。如果一定说有什么技巧的话,就是可以在输入公共场所数量时,直接算出传播范围内各点的最多公共场所的数量。
2)比如输入x,y,k,一种方法是用a[x][y]=k,也就是用数组保证所在位置的公共场所数量。另一种方法则是在x-d到x+d,y-d到y+d的范围内,所有点的公共数量和累加,同时求最大值以及方案数

代码

#include <iostream>
#define N 130
int d,n,a[N][N],x,y,k;
int ans,tot;
using namespace std;
int main()
{
	cin>>d>>n;							//d为传播范围,n为有公共场所的路口数量 
	for(int i=1;i<=n;i++)				//对这n个路口循环 
	{
	  cin>>x>>y>>k;						//输入坐标及数量 
	  for(int u=x-d;u<=x+d;u++)
	    for(int v=y-d;v<=y+d;v++)		//将传播范围内的点的公共数量累加 
	      if(u>=0&&u<=128&&v>=0&&v<=128)
	      {
	  		a[u][v]+=k;
	  		if(a[u][v]>ans) 
	  		{
			  ans=a[u][v];				//更新最大值 
			  tot=1;					//方案数为1 
			}
	  		else if(a[u][v]==ans) 		//方案数累加 
			  		tot++;
		  }
	}
	cout<<tot<<' '<<ans<<endl;
	return 0;
}



NOIP2014 无线网络发射器选址 解题报告(水题)

在线评测: http://codevs.cn/problem/3578/ 整体思路: 他怎么说,你就怎么做,不要在意n^2*m^2一样能过, 失误之处: 无 体会心...
  • qq_35772697
  • qq_35772697
  • 2016年09月10日 14:11
  • 774

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

P1908无线网路发射器选址 Accepted 标签:模拟NOIP提高组2014 描述 随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所...
  • yuyanggo
  • yuyanggo
  • 2015年11月01日 15:10
  • 1510

[模拟][NOIP2014]无线网路发射器选址

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

NOIP2014 无线网路发射器选址

描述 随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。 假设该城市的布局为由严格平行的 129 条东西向街道和 129 条南北向街道所形成的网格状,...
  • zzx2015
  • zzx2015
  • 2015年08月11日 17:42
  • 559

NOIP2014无线发射器选址

一看就是一道傻逼题 然后新建了一个傻逼题.cpp   框框开始敲 然后先是读入优化写错,if打错 调试完之后交上去WA了3个点  下了数据之后不停的怀疑读入优化写错了还是数据出错了 然后找了...
  • zybnnhz
  • zybnnhz
  • 2017年08月19日 23:35
  • 53

NOIP2014复赛提高组day2(A:无线网络发射器选址 B:寻找道路 C:解方程)

今天是博主考的最差的一天,1、2两题全WA了。。。Orz。。。 A题: 这题完全可以129×129×40×40129×129×40×40的复杂度暴力A掉 而我却认为暴力是129×129×129×...
  • qq_36045520
  • qq_36045520
  • 2016年11月09日 22:37
  • 261

【NOIP2014 Day2 T1】无线网络发射器选址

题目:http://oi.nks.edu.cn/showproblem?problem_id=3106 题解:读入g[y][x],第y行第x列的公共场所的数量,前缀和搞一搞使g[x][y]代表以(0...
  • Formiko
  • Formiko
  • 2015年09月02日 21:39
  • 1217

[NOIP2014]无线网站发射器选址

Description 随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。假设该城 市的布局为由严格平行的129条东西向街道和129条南北向街道所形成...
  • qq_39696474
  • qq_39696474
  • 2017年08月23日 13:55
  • 111

NOIP 2014 提高组 无线网路发射器选址

描述 随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。 假设该城市的布局为由严格平行的 129 条东西向街道和 129 条南北向街道所形成的网格状,...
  • Angel_wing_SKY
  • Angel_wing_SKY
  • 2016年11月09日 17:24
  • 177

无线网络发射器选址 题解

无线网络发射器选址 题解 题目大意分析  在一个129*129的矩阵中,每个点都有一个权值,给定一个d,让你选择一个点(x,y),令(x-d,y-d)到(x+d,y+d)中的权值之和最大,...
  • er111er
  • er111er
  • 2018年01月20日 21:45
  • 49
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Vijos P1908 无线网路发射器选址(模拟)
举报原因:
原因补充:

(最多只允许输入30个字)