内部白点
首先这道题目给我们的一个启示:如果感觉要经历多次重复过程,可以看看是不是只会经历一次就不会再经历了
这道题目就是只会产生一次变化,即一个白点变成黑点不可能是因为他上下左右有一个最开始是白点后来变成黑点导致的
我们来证明一下
首先对一个白点
那么对于
然后就是利用扫描线统计
主要是介绍一下扫描线能干嘛,一般用扫描线求面积并,周长并,B 维正交范围,还有一种比较抽象的题型描述:有这么一类问题,在整个活动中,每个参与者都是在特定的时间点参与其中,又在某个特定的时间点退出活动,而我们要解决的问题通常与参与者的数量和参与者之间的关系有关(就是本题的思想)
上面就可以使用扫描线,如果无法识别,对一个平面直角坐标系的统计问题可以考虑扫描线能不能够解决
update 2024.5.17
这是这道题目由于只关心每一行每一列的最远的两个点,所以我们定下其中一维,比如考虑行定的时候,我们就只用统计对应区间的答案了,这里就不难想到扫描线了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构