Noip2014 Day2 T1 无线网络发射器选址(暴力)

原创 2017年08月13日 09:58: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<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 无线网络发射器选址 解题报告(水题)

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

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
  • 262

【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 Day2T1 无线网络发射器选址

模拟一下统计每个位置就行了。。 AC代码如下: #include #include #include #include using namespace std; int m,n,a[1005],b[...
  • lych_cys
  • lych_cys
  • 2015年12月22日 21:58
  • 640

【Noip2014】无线网络发射器选址

【Noip2014】无线网络发射器选址描述:随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。 假设该城市的布局为由严格平行的 129 条东西向街道和 12...
  • AsamaKou
  • AsamaKou
  • 2017年08月21日 10:01
  • 118

noip2014 D2,T1无线网络发射器选址题解

#include int x,y,number; int b[129][129]; int ans[129][129]; int min(int x,int y) { if(x>y) retur...
  • zyq_20030305
  • zyq_20030305
  • 2017年08月16日 18:05
  • 63

【noip2014】无线网络发射器选址

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

NOIP2014 无线网络发射器选址

1.无线网络发射器选址 (wireless.cpp/c/pas) 【问题描述】 随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。 假设该城市的布局为...
  • hahalidaxin
  • hahalidaxin
  • 2016年03月30日 17:21
  • 643

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

#include #include #include #include #include #include #include #include #include #include #include #...
  • Ang_Eric_
  • Ang_Eric_
  • 2016年08月18日 09:17
  • 154

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

P1908无线网路发射器选址 Accepted 标签:模拟NOIP提高组2014 描述 随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所...
  • yuyanggo
  • yuyanggo
  • 2015年11月01日 15:10
  • 1511
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Noip2014 Day2 T1 无线网络发射器选址(暴力)
举报原因:
原因补充:

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