博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷2038 无线网络发射器选址
阅读量:6857 次
发布时间:2019-06-26

本文共 1415 字,大约阅读时间需要 4 分钟。

题目描述

随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。
假设该城市的布局为由严格平行的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≤200≤x≤128,0≤y≤128,0<k≤1,000,000。

解题思路

乍一看是动归,其实是一个for循环练习,因为数据范围很小,两个for循环就好了

1 program wifi; 2 uses math; 3 var n,i,k,j,ans,sum,max,m,t:longint; 4     dt,f:array[-50..129,-50..129] of longint; 5     x,y,d:array[0..20] of longint; 6 begin 7     read(n,m); 8     for i:=1 to m do read(x[i],y[i],d[i]); 9     for i:=0 to 128 do10         for j:=0 to 128 do11         begin12         max:=0;13             for t:=1 to m do14             begin15                if (x[t]<=i+n) and (x[t]>=i-n) and (y[t]<=j+n) and (y[t]>=j-n) then16                begin17                     inc(max,d[t]);18                     if ans

 

转载于:https://www.cnblogs.com/wuminyan/p/4746262.html

你可能感兴趣的文章
Purism 发布 PureBoot:高度安全、完整的 Linux 引导流程
查看>>
poj2891:Strange Way to Express Integers
查看>>
阿里云发布智能语音自学习平台,零基础训练人工智能模型
查看>>
想成为软件架构师,一定要看的经典书单
查看>>
真正理解拉格朗日乘子法和 KKT 条件
查看>>
梓论坛 zibbs 1.0 发布,PHP 轻论坛系统
查看>>
阿里云专访Redisson作者Rui Gu:构建开源企业级Redis客户端之路
查看>>
读书笔记 effective c++ Item 55 让你自己熟悉Boost
查看>>
【小工匠聊Modbus】08-功能代码01H
查看>>
高可靠性、超大规模、极致性能、灵活部署的阿里云Apsara Block Storage,你pick嘛?...
查看>>
Mealy和moore型状态机的主要区别
查看>>
Linux环境下安装mysql并分配用户权限
查看>>
VR视频创作,想说爱你不容易
查看>>
笨办法学 Python · 续 练习 23:三叉搜索树
查看>>
可穿戴设备不能急于戴上“智能”的高帽子
查看>>
扒一扒政府的专用黑客组织ZooPark
查看>>
Ubuntu下Deb软件包相关安装与卸载
查看>>
互联网转型需要微服务架构
查看>>
Airbus Safran Launchers:选择西门子彻底改革产品生命周期流程
查看>>
文本数据的分分合合
查看>>