viojs1908无线网路发射器选址

描述

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

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



暴力枚举O(xyn)没有太多技巧

这道题可以用类似前缀和方法来做,二维的前缀和,这样时间要少很多O(2xy)

AC代码

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 int d,n;
 5 int x[21],y[21];
 6 long w[21];
 7 int num;
 8 int ans,renshu;
 9 int xup,yup,xdown,ydown;
10 int main()
11 {
12     cin>>d>>n;
13     for(int i=1;i<=n;i++)
14     cin>>x[i]>>y[i]>>w[i];
15
16     for(int i=0;i<=128;i++)//直接枚举
17     for(int j=0;j<=128;j++)
18     {
19         renshu=0;
20         xup=i+d;
21         yup=j+d;
22         xdown=i-d;
23         ydown=j-d;
24         if(xup>128)xup=128;
25         if(yup>128)yup=128;
26         if(xdown<0)xdown=0;
27         if(ydown<0)ydown=0;
28         for(int k=1;k<=n;k++)
29         if(x[k]<=xup&&x[k]>=xdown&&y[k]>=ydown&&y[k]<=yup)
30         renshu+=w[k];
31         if(renshu>ans)
32         {
33             ans=renshu;
34             num=1;
35         }
36         else if(renshu==ans)
37         num++;
38     }
39     cout<<num<<" "<<ans;
40     return 0;
41 }
时间: 2024-11-05 12:34:19

viojs1908无线网路发射器选址的相关文章

[noip2014day2-T1]无线网路发射器选址

随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值 1.东西向街道从北到南依次编号为0,1,2…128,南北向街道从西到东依次编号为 0,1,2…128. 东西向街道和南北向街道相交形成路口,规定编号为 x 的南北向街道和编号为 y 的东西向街道形成的路口的坐标是(x, y).在某些路口存在一定数量的公共场所. 由于政府财政问题,只

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

☆   输入文件:wireless.in   输出文件:wireless.out   简单对比 时间限制:1 s   内存限制:128 MB [题目描述] //读入每一个点时,将其所在矩形的每一个点+k,最后取最大的点 #include<cstdio> #include<iostream> using namespace std; int d,n,i,j,k,s=0,sum=0,mx1=128,mx2=0,my1=128,my2=0; int map[129][129]={0},x

【NOIP之旅】NOIP2014 day2 T1 无线网络发射器选址

1.无线网络发射器选址 (wireless.cpp/c/pas) [问题描述] 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值1.东西向街道从北到南依次编号为0,1,2…128,南北向街道从西到东依次编号为0,1,2…128. 东西向街道和南北向街道相交形成路口,规定编号为x的南北向街道和编号为y的东西向街道形成的路口的坐标是(

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

P2038 无线网络发射器选址 注意边界是否小于0 1 #include<bits/stdc++.h> 2 using namespace std; 3 int d,n,num[1000][1000],ans[1000][1000],tot,cnt,maxx; 4 int main() 5 { 6 scanf("%d",&d); 7 scanf("%d",&n); 8 memset(num,0,sizeof(num)); 9 memset

Codevs 3578 无线网络发射器选址== NOIP 2014 Day2 T1

3578 无线网络发射器选址 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 白银 Silver 题目描述 Description 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的 129 条东西向街道和 129 条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值 1 .东西向街道从北到南依次编号为0,1,2…128,南北向街道从西到东依次编号为 0,1,2…128. 东西向街道和南北向街

[NOIP2014] 提高组 洛谷P2038 无线网络发射器选址

题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值 1 .东西向街道从北到南依次编号为0,1,2…128 , 南北向街道从西到东依次编号为0,1,2…128 . 东西向街道和南北向街道相交形成路口,规定编号为x 的南北向街道和编号为y 的东西向街道形成的路口的坐标是(x , y ). 在 某 些 路口存在一定数量的公共

NOIP2014_day2:无线网络发射器选址

#include<stdio.h>//NOIP2014 day2 :无线网络发射器选址 int d,n,i,j,x,y,k,sum=0,max=0; int w[130][130]; void wifi(int a,int b,int c) { int i,j; for(i=x-d;i<=x+d;i++) for(j=y-d;j<=y+d;j++) w[i][j]=w[i][j]+k; } int main() { scanf("%d%d",&d,&am

P2038 无线网络发射器选址

P2038 无线网络发射器选址 题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值 1 .东西向街道从北到南依次编号为0,1,2…128 , 南北向街道从西到东依次编号为0,1,2…128 . 东西向街道和南北向街道相交形成路口,规定编号为x 的南北向街道和编号为y 的东西向街道形成的路口的坐标是(x , y ). 在

noip2014 无线网络发射器选址

P2038 无线网络发射器选址 1K通过 2.5K提交 题目提供者该用户不存在 标签模拟2014NOIp提高组 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 70分的进来.... 数据错误 题目有错别字 题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城市的布局为由严格平行的129 条东西向街道和129 条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都是恒定值 1 .东西向街道从北到南依次编号为0,1,2…128