首页 >> 大全

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

2023-12-25 大全 26 作者:考证青年

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

市的布局为由严格平行的129条东西向街道和129条南北向街道所形成的网格状,并且相邻的平行街道之间的距离都

是恒定值1。东西向街道从北到南依次编号为0,1,2…128,南北向街道从西到东依次编号为0,1,2…128。东西向街道

和南北向街道相交形成路口,规定编号为x的南北向街道和编号为y的东西向街道形成的路口的坐标是(x, y)。

在 某 些 路 口 存 在 一 定 数 量 的 公 共 场 所 。由于政府财政问题,只能安装一个大型无线网络发射器。

该无线网络发射器的传播范围是一个以该点为中心,边长为2*d的正方形。传播范围包括正方形边界。例如下图是

一个d = 1的无线网络发射器的覆盖范围示意图。现在政府有关部门准备安装一个传播参数为d的无线网络发射器,

希望你帮助他们在城市内找出合适的安装地点,使得覆盖的公共场所最多。

Input

第一行包含一个整数d,表示无线网络发射器的传播距离。

第二行包含一个整数n,表示有公共场所的路口数目。

接下来n行,每行给出三个整数x, y, k, 中间用一个空格隔开,分别代表路口的坐标(x, y)以及该路口公共场所的数量。

同一坐标只会给出一次。

1 ≤ d ≤ 20,1 ≤ n ≤ 20

0 ≤ x ≤ 128, 0 ≤ y ≤ 128

0 < k ≤ 1,000,000

无线发射设备申请__无线发射设备

输出一行,包含两个整数,用一个空格隔开

分别表示能覆盖最多公共场所的安装地点方案数,以及能覆盖的最多公共场所的数量。

Input

1
2
4 4 10
6 6 20

1 30

这道题我现在还没搞懂为什么这么坑,我纯暴力都改过去了,前缀和还是只有80分,后来经人启发改了一个地方就AC了

边界实在坑爹

代码:

#include
int x,y,g[191][191],v,n,d;
int ans,now,result;
int main()
{scanf("%d%d",&d,&n);for(int i=1;i<=n;i++)scanf("%d%d%d",&x,&y,&v),g[x+30][y+30]=v;for(int i=0;i<190;i++)//如果你不想WA,就不要改这个循环的起始点for(int j=1;j<190;j++)g[i][j]+=g[i][j-1];for(int i=30;i<=158;i++)for(int j=30;j<=158;j++){now=0;for(int k=i-d;k<=i+d;k++)now+=g[k][j+d]-g[k][j-d-1];if(ans

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了