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,y,x1,x2,y1,y2,u,v;

inline int read()
{
    int x=0;char c=getchar();
    while(c<‘0‘||c>‘9‘)c=getchar();
    while(c>=‘0‘&&c<=‘9‘)x=x*10+c-‘0‘,c=getchar();
    return x;
}

main()
{
    freopen("wireless.in","r",stdin);
    freopen("wireless.out","w",stdout);
    d=read(),n=read();
    for(i=1;i<=n;i++)
    {
        x=read(),y=read(),k=read();
        x1=max(0,x-d);
        x2=min(128,x+d);
        y1=max(0,y-d);
        y2=min(128,y+d);
        mx1=min(mx1,x1);
        mx2=max(mx2,x2);
        my1=min(my1,y1);
        my2=max(my2,y2);
        for(u=x1;u<=x2;u++)
            for(v=y1;v<=y2;v++)
                map[u][v]+=k;
    }
    for(i=mx1;i<=mx2;i++)
        for(j=my1;j<=my2;j++)
            if(s<map[i][j])
                s=map[i][j],
                sum=1;
            else
                if(s==map[i][j])
                    sum++;
    printf("%d %d",sum,s);
    return 0;
}
时间: 2024-10-16 17:25:37

1806. [NOIP2014]无线网路发射器选址的相关文章

noip2014 无线网络发射器选址

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

关于NOIP2014“无线网络发射器选址”一题的衍生题目的思考及思维方向

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

viojs1908无线网路发射器选址

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

NOIP2014无线网络发射器选址改编1

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

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

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

noip2014无线网络发射器选址

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

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

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

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

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

【luogu2038】【noip2014】无线网络发射器选址 [模拟][二维前缀和]

P2038 无线网络发射器选址 这个题有很多种做法 然后就可以练很多小的算法 技巧啥的嘿嘿 首先是模拟 要开一个为128+40为边长的数组 然后枚举在20~148内以(i,j)为中心的正方形 然后再挨个挨个计算sum 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define rg register 4 #define ll long long 5 const int N=200; 6 int n,d,mp[N][N]; 7 templ