关闭

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

标签: noip
22人阅读 评论(0) 收藏 举报
分类:

题目描述

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

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

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:452次
    • 积分:260
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条