当前位置: 首页 > 编程日记 > 正文

wireless(二维数组前缀和)

1 . 无线网络发射器选址
(wireless.cpp/c/pas)
【问题描述】
随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共
场所覆盖无线网。
假设该城市的布局为由严格平行的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。
输出一行,包含两个整数,用一个空格隔开,分别表示能覆盖最多公共场所的安装地点
方案数,以及能覆盖的最多公共场所的数量。
全国信息学奥林匹克联赛(NOIP2014)复赛 提高组 day2
第 3 页共 6 页
【输入输出样例】
wireless.in wireless.out
1
2
4 4 10
6 6 20
1 30
【数据说明】
对于 100%的数据,1 ≤ d ≤ 20,1 ≤ n ≤ 20, 0 ≤ x ≤ 128, 0 ≤ y ≤ 128, 0 < k ≤
1,000,000。

#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;
int s[210][210],a[210][210];
vector<int>box;
int n,d,x,y,k;
void bing(int);
void printff(int);
int main()
{freopen("wireless.in","r",stdin);freopen("wireless.out","w",stdout);memset(s,0,sizeof(s));memset(a,0,sizeof(a));scanf("%d%d",&d,&n);for(int i=1;i<=n;i++){scanf("%d%d%d",&x,&y,&k);a[x][y]=k;}bing(1);for(int i=0;i<=128;i++)for(int j=0;j<=128;j++){if(i==d&&j==d){int pp=0;pp=s[i+d][j+d];box.push_back(pp);continue;}if(i==d&&j!=d){int pp=0;if(j-d-1>=0)pp=s[i+d][j+d]-s[i+d][j-d-1];elsepp=s[i+d][j+d];box.push_back(pp);continue;}if(i!=d&&j==d){int pp=0;if(i-d-1>=0)pp=s[i+d][j+d]-s[i-d-1][j+d];elsepp=s[i+d][j+d];box.push_back(pp);continue;}int pp=0;if(i-d-1>=0&&j-d-1>=0)pp=s[i+d][j+d]-s[i+d][j-d-1]-s[i-d-1][j+d]+s[i-d-1][j-d-1];if(i-d-1<0&&j-d-1<0)pp=s[i+d][j+d];if(i-d-1<0&&j-d-1>=0)pp=s[i+d][j+d]-s[i+d][j-d-1];if(i-d-1>=0&&j-d-1<0)pp=s[i+d][j+d]-s[i-d-1][j+d];if(pp!=0)box.push_back(pp);}
printff(1);
}
void bing(int x)
{s[0][0]=a[0][0];for(int i=1;i<=200;i++){s[i][0]=s[i-1][0]+a[i][0];s[0][i]=s[0][i-1]+a[0][i];}for(int i=1;i<=200;i++)for(int j=1;j<=200;j++)s[i][j]=s[i-1][j]+s[i][j-1]+a[i][j]-s[i-1][j-1];
}
void printff(int x)
{int maxx=0,cnt=0;for(int i=0;i<=box.size();i++){if(box[i]>maxx)maxx=box[i];}for(int i=0;i<=box.size();i++){if(box[i]==maxx)cnt++;}printf("%d %d",cnt,maxx);
}

转载于:https://www.cnblogs.com/gzy20020702/p/7751051.html

相关文章:

SQL Server 2000 从哪里看是哪个版本

有两种方法&#xff1a; 第一步&#xff1a;使用SQL语句查询 select version 查询结果如下&#xff1a; Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2…

【洛谷p1313】计算系数

&#xff08;%%%hmr&#xff09; 计算系数【传送门】 算法呀那个标签&#xff1a; &#xff08;越来越懒得写辽&#xff09;&#xff08;所以今天打算好好写一写&#xff09; 首先&#xff08;axby&#xff09;k的计算需要用到二项式定理&#xff1a; 对于&#xff08;xy&#…

CMD——ping及用其检测网络故障

Ping命令全称Packet Internet Grope&#xff0c;即因特网包探测器。通过调用ICMP&#xff08;因特网控制报文协议&#xff09;&#xff0c;发送一份ICMP回显请求给目的主机&#xff0c;并等待返回ICMP回显应答。一般用来测试源主机到目的主机网络的连通性&#xff08;只有在安装…

TSLint 规则

除了在全局配置中使用TSLint规则&#xff0c;还可以在文件中使用TSLint规则。 当不想修改全局配置中的TSLint规则时&#xff0c;可以在文件中使用以下注释规则标志对TSLint规则进行修改。 // tslint:disable —— 忽略该行以下所有代码出现的错误提示&#xff0c;可以在文件首…

Weblogic禁用SSLv3和RC4算法教程

weblogic在启用https时一样会报同WebSphere那样的一SSL类漏洞&#xff0c;中间件修复这些漏洞原理上来说是一样的&#xff0c;只是在具体操作上有着较大的区别。 1. weblogic禁用SSLv3算法 编缉$DOMAIN_HOME/bin目录下的setDomainEnv.sh&#xff0c;找到"JAVA_OPTIONS&quo…

转《两个个很形象的依赖注入的比喻》

何谓控制反转&#xff08;IoC Inversion of Control&#xff09;&#xff0c;何谓依赖注入&#xff08;DI Dependency Injection&#xff09;&#xff1f;一直都半懂不懂&#xff0c;今天看到两个比喻&#xff0c;觉得比较形象。 IoC&#xff0c;用白话来讲&#xff0c;就是…

线程上下文设计模式

import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.TimeUnit; import java.util.stream.IntStream;public class Test {public static void main(String[] args){ThreadLocalExample.test();} }/*21.2 线程上下文设计*/class ApplicationConfigurat…

自定义控件--基础2

Control类程序按控件的步骤: 呈现控件的步骤 1.RenderControl方法 代码如下: protected void RenderControl(HtmlTextWriter writer) { if(Visible) { Render(writer);}} 先判断Visible,然后进行Render.2.Render方法 public virtual void Render(HtmlTextWriter writer) { Rend…

input输入框为number类型时,去掉上下小箭头

input输入框type为number时&#xff0c;去掉上下小箭头&#xff0c;方式如下&#xff1a; <input type"number" ...><style>/* 在Chrome浏览器下 */input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;}/* 在…

数据库和数据仓库的区别

简而言之&#xff0c;数据库是面向事务的设计&#xff0c;数据仓库是面向主题设计的。 数据库一般存储在线交易数据&#xff0c;数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余&#xff0c;一般采用符合范式的规则来设计&#xff0c;数据仓库在设计是有意引入冗余&a…

我是主考官:两次弃用的变态笔试题

故事&#xff08;3&#xff09;&#xff1a;两次弃用的变态笔试题电话的沟通虽然不可能对一个程序员作全面的了解&#xff0c;但基本上能有一个比较概括的判断&#xff0c;这也许就是所谓的第一印象吧&#xff01;通过电话的初步沟通我对来面试的程序员已经有了初步的印象&…

[Swift]LeetCode901. 股票价格跨度 | Online Stock Span

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号&#xff1a;山青咏芝&#xff08;shanqingyongzhi&#xff09;➤博客园地址&#xff1a;山青咏芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;➤GitHub地址&a…

java基础===点餐系统

public class OrderMsg {public static void main(String[] args) throws Exception { /** * 订餐人姓名、选择菜品、送餐时间、送餐地址、订单状态、总金额 * 01.创建对应的数组 * 02.数组的初始化 * 03.显示菜单 * 04.根据用户的选择进去指定的模块 */ String[] names new S…

HTML页面中使两个div并排显示

在HTML中实现两个div并排显示&#xff0c;方法如下&#xff1a; 方法1&#xff1a;设置float浮动对需要并排显示的div设置样式&#xff1a;style"float:left;" <div style"float:left;">div1</div>方法2&#xff1a;设置div为行内样式对需要并…

备案网站管理系统是JSP做的

备案网站管理系统 http://www.miibeian.gov.cn/ 浪费了我一上午的时间没成功.靠!转载于:https://www.cnblogs.com/splyn/archive/2009/12/24/1631281.html

explorer.exe应用程序错误说明 0X000000该内存不能为read的解决方法

0X000000该内存不能为read的解决方法 出现这个现象有方面的&#xff0c;一是硬件&#xff0c;即内存方面有问题&#xff0c;二是软件&#xff0c;这就有多方面的问题了。 一&#xff1a;先说说硬件&#xff1a; 一般来说&#xff0c;电脑硬件是很不容易坏的。内存出现问题的可能…

CSS 选择符

选择符 selector 样式的基本规则——样式声明与关键字 声明块中有一个或多个声明。声明的格式是固定的&#xff0c;先是属性名&#xff0c;然后是冒号&#xff0c;后面再跟属性值和分号。冒号和分号后面可以有零个或多个空白。属性值几乎都是一个关键字或以空格分隔的多个关键…

CSS3快学笔记

在编写CSS3样式时&#xff0c;不同的浏览器可能需要不同的前缀。它表示该CSS属性或规则尚未成为W3C标准的一部分&#xff0c;是浏览器的私有属性&#xff0c;虽然目前较新版本的浏览器都是不需要前缀的&#xff0c;但为了更好的向前兼容前缀还是少不了的。 前缀 浏览器 -webk…

DOS批处理的字符串功能

DOS批处理的字符串功能 批处理有着具有非常强大的字符串处理能力&#xff0c;其功能绝不低于C语言里面的字符串函数集。批处理中可实现的字符串处理功能有&#xff1a;截取字符串内容、替换字符串特定字段、合并字符串、扩充字符串等功能。下面对这些功能一一进行讲解。  【 …

走进Java 7模块系统

笔者在观看过Devoxx关于Jigsaw的一段演示后&#xff0c;我很兴奋&#xff0c;觉得它应该会是针对复杂类路径版本问题和JAR陷阱等问题的解决方案。开发者最终能够使用他们所期望的任何Xalan版本&#xff0c;而无需被迫使用授权机制。不幸的是&#xff0c;通往更加有效的模块系统…

Chrome浏览器控制台报错NET::ERR_SSL_OBSOLETE_VERSION

问题描述&#xff1a;Chrome浏览器控制台报错NET::ERR_SSL_OBSOLETE_VERSION 原因&#xff1a; 服务器使用了TLS1.0 或 TLS1.1 版本&#xff0c;没有使用 TLS1.2 解决方法&#xff1a; 地址栏访问&#xff1a;chrome://flags/#legacy-tls-enforced&#xff1b;将Enforce depr…

关于矩形连线 (rectangle connect)

矩形连线问题&#xff0c;就是在两个矩形之间建立带可曲折的无覆盖的连线&#xff08;连线不覆盖图形&#xff09;&#xff0c;我的方法是这样的&#xff1a;CPoint pts[5];//输出连线的点列表int nPts;//输出点列表中点的数量void GetRectConnectLines&#xff08;CPoint * pt…

前端去掉空格的方法

/*** 去掉前端左右两边的字符空格* param str* 字符串* */function trim(str){//删除左右两端的空格return str.replace(/(^\s*)|(\s*$)/g, "");} /*** 去掉左边的空格* param str* returns*/function ltrim(str){ //删除左边的空格return str.replace(/(^\s*)/g,&q…

ARM 环境下使用azure powershell 从远程blob中拉去vhd 并创建虚拟机

最近需要从指定公共访问的blob中复制vhd到自己的订阅存储账户&#xff0c;并使用vhd创建AZURE ARM虚拟机(非经典版)&#xff0c;而且在portal.azure.cn中无法实现虚拟机映像创建等功能&#xff0c;于是自己使用azure powershell写了一个简单的脚本&#xff0c; 前期准备&#x…

读懂电脑系统(一)

addins文件夹这是系统附加文件夹&#xff0c;用来存放系统附加功能的文件。AppPatch文件夹这是应用程序修补备份文件夹&#xff0c;用来存放应用程序的修补文件。Config文件夹这是系统配置文件夹&#xff0c;用来存放系统的一些临时配置的文件。Connection Wizard文件夹看名字就…

java压缩解压缩类实例[转]

package com.yangxiaozuo.util; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.Deflater; import java.util.zip.Inflater; /** * ZLib压缩工具 * * author 梁栋 * version 1.0 * since 1.0 */ public abstract class ZL…

前端应用打印控件

前端应用打印控件1. Lodop打印控件1.1 官网地址1.2 控件介绍1.3 控件安装程序下载1.4 控件使用1.4.1 使用示例1.4.1.1 官网提供的使用示例1.4.1.2 ng-alain提供的Lodop打印示例1.4.2 打印说明2. Hiprint打印插件2.1 官网地址2.2 插件介绍2.3 插件下载2.4 插件使用相关网址1. Lo…

剑指Offer——平衡二叉树

题目描述&#xff1a; 输入一棵二叉树&#xff0c;判断该二叉树是否是平衡二叉树。 分析&#xff1a; 平衡二叉树&#xff08;Self-balancing binary search tree&#xff09;又被称为AVL树&#xff08;有别于AVL算法&#xff09;&#xff0c;且具有以下性质&#xff1a;它是一…

yii2框架原生的结合框架使用的图片上传

首先我们要从model层开始写起&#xff0c;主要是为了创建验证规则&#xff0c;还有图片上传的路径以及图片的命名规则&#xff08;UploadForm.php&#xff09; 接下来我们要在控制器层写好业务逻辑&#xff0c;就是什么情况下直接在调用model层进行上传&#xff0c;一般失败的时…

Windows Server 2003 : 服务器群集

服务器群集 是一组运行 Microsoft Windows Server 2003 Enterprise Edition 或 Microsoft Windows Server 2003 Enterprise Edition 的独立的计算机系统&#xff08;称为节点&#xff09;&#xff0c;不同节点像单个系统一样协同工作&#xff0c;从而确保执行关键任务的应用程序…