首页 > 其他分享 >内部白点

内部白点

时间:2023-12-11 15:45:17浏览次数:27  
标签:内部 黑点 白点 扫描线 变成 上下左右 参与者

首先这道题目给我们的一个启示:如果感觉要经历多次重复过程,可以看看是不是只会经历一次就不会再经历了

这道题目就是只会产生一次变化,即一个白点变成黑点不可能是因为他上下左右有一个最开始是白点后来变成黑点导致的

我们来证明一下

首先对一个白点\((x,y)\),他要变成黑点,一定要他的左右两边有黑点,对\(x\)这一行最开始的时候,最左边的点为\((x_1,y_1)\),最右边的点为\((x_2,y_2)\),那么可以知道在任意时刻\((x_1,y_1)\)的左边和\((x_2,y_2)\)的右边都不可能有白点的,所以\((x,y)\)一定在两者中间

那么对于\((x,y)\),他的上下也要有白点,假设它的变化是由于点\((x,y_3)\)导致的(不妨设\(y_3>y\)),而且这个点在最开始是白点后面变成黑点的,那么\((x,y_3)\)变成白点肯定是因为他上面也一定有一个黑点,这么递归下去,这个“上面的黑点”一定是最开始就是黑点,假设这个点为\((x,y_4)\),那么在第一次变化的时候,\((x,y)\)这个点完全会因为\((x,y_4)\)变成黑点,在\((x,y)\)下面的点同理,所以我们只用考虑一次即可,而且考虑这个点上下左右最边缘的点即可

然后就是利用扫描线统计

主要是介绍一下扫描线能干嘛,一般用扫描线求面积并,周长并,B 维正交范围,还有一种比较抽象的题型描述:有这么一类问题,在整个活动中,每个参与者都是在特定的时间点参与其中,又在某个特定的时间点退出活动,而我们要解决的问题通常与参与者的数量和参与者之间的关系有关(就是本题的思想)

上面就可以使用扫描线,如果无法识别,对一个平面直角坐标系的统计问题可以考虑扫描线能不能够解决

标签:内部,黑点,白点,扫描线,变成,上下左右,参与者
From: https://www.cnblogs.com/dingxingdi/p/17894571.html

相关文章

  • 一个适用于搭建企业内部培训平台的开源系统
    大家好,我是Java陈序员。问君能有几多愁,唯有开源项目解千愁!最近领导给了个任务,搭建一个企业内部培训平台!好不容易刚完成上个任务,又来一个活,这不又得加班了!还好,之前逛GitHub的时候,发现了一个项目,完美适用!马上就部署给领导看,领导直夸这效率杠杠的!今天顺便把这个开源项目介绍给......
  • 探秘C#中的秘密通道:五种引人注目的方法调用内部或私有方法
    在C#中,可以使用不同的方法调用内部或私有方法。下面分别介绍通过反射、MethodInfo.CreateDelegate、表达式(树)、动态方法(call)、动态方法(calli)这五种方法。1.通过反射方法使用反射可以访问和调用内部或私有方法。usingSystem;usingSystem.Reflection;publicclassMyCla......
  • 面试官:说说 Eureka 工作原理与内部实现
    Eureka是Netflix开发的一款基于REST服务的服务发现工具,主要用于云计算系统中服务的自动注册与发现。其工作原理和内部实现可以概括如下:一、架构组件EurekaServer:服务注册中心,提供服务注册和发现的功能。服务提供者和消费者都会与EurekaServer进行交互。EurekaClient:一个Java......
  • 修改 el-input 内部样式
    在工作中有时候需要单独设置某个el-input组件的内部样式,比如字体颜色、背景色、宽度、高度等,这时就需要修改el-input组件的内部自带样式,修改方式如下:修改前:el-input独占满一整行修改后:模板代码<divclass="elinput"><el-inputv-model="elinputValue"placehol......
  • 工业交换机的内部结构和工作原理,你了解多少?
    工业交换机由许多小组件构造而成,因此,为了更全面地了解和认识工业交换机,我们需要了解其内部结构和工作原理。工业交换机的内部结构:1、主板,也被称为背板,是计算机的核心部件之一。为各业务接口和数据转发单元提供联系通道。背板吞吐量,也被称为背板带宽,指的是工业交换机接口处理器或接......
  • Maven 环境变量配置 'mvn' 不是内部或外部命令,也不是可运行的程序或批处理文件
    在cmd里面输入对应的mvn命令出现了这行提示,说明你的maven环境变量配置有问题,需要重新配置1、添加M2_HOME和MAVEN_HOME在系统变量里面添加M2_HOME和MAVEN_HOME,都指向你的本地maven安装路径 2、添加用户变量PATH中3、校验在cmd中输入mvn-version出现你对应的maven......
  • 内部HSI实时校准实现思路
      CH32VF系列微控制器提供了适合运行的内部RC振荡器(典型地,有8MHz的HSI:高速内部振荡器)。在25℃时,HSI的典型精度为±1%。在–40到105℃,RC频率精度值从-3%-2%。因此,温度对RC精度有影响。为补偿应用中的温度影响,用户可使用运行时校准程序,进一步微调CH32VF系......
  • Devops - 使用gogs搭建企业内部git服务器
    Gogs是一款极易搭建的自助Git服务,使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的所有平台。1.运行gogs的准备工作创建运行gogs应用的linux用户#创建gogs用户sudouseradd-mgogs#设定密码sudopasswdgogs配置数据库(mysql)#......
  • cerbos golang 内部policy check 处理简单说明
    主要是想尝试实现一个rust的check方法,所以先研究下golang的内部实现CheckResourcesfunc(cs*CerbosService)CheckResources(ctxcontext.Context,req*requestv1.CheckResourcesRequest)(*responsev1.CheckResourcesResponse,error){log:=logging.......
  • 10、KVM自定义网桥实现虚拟机的内部通讯
    摘自:https://blog.51cto.com/mfc001/6411430基于自定义网桥的虚拟网络两个宿主机:自定义网桥virbr1新增eth1网卡:VMnet1仅主机模式(配好之后,两台宿主机上的虚拟机就可以通过VMnet1相互通信了)原wth0网卡:VMnet8NAT模式和外网相连   ubuntu宿主机第......