9.18 模拟赛

news/2024/9/19 22:42:04/文章来源:https://www.cnblogs.com/2huk/p/18421520

https://mna.wang/contest/1412/problem/3

很好很好的计数题。

给定一个 \(n \times m\) 的网格图,其中 . 表示空地,# 表示障碍物。

你需要选出恰好两个不同的障碍物,将它们变成空地,使得操作完成后,节点 \((1, 1)\)\((n, m)\) 恰好通过空地四联通,保证初始时 \((1, 1)\)\((n, m)\) 不为障碍物,请你输出方案数。

\(n,m \le 1000\)

首先如果原本 \((1, 1)\)\((n, m)\) 就连通那么简单特判掉即可。以下讨论的都是 \((1, 1), (n, m)\) 不得不炸若干障碍物后才能连通的情况。

我们给每个连通块一个编号。\((i, j)\) 所在的连通块的编号为 \(col_{i, j}\)

我们思考将两个什么样的障碍物炸掉后能让 \((1, 1), (n, m)\) 连通。分类讨论。

一种情况是其中一个障碍物是特殊点,换言之只需要炸掉这一个障碍物即可连通。那么另一个障碍物显然无限制随便选。

思考什么样的点是特殊点。显然将某个点 \(A\) 炸掉后,原本与 \(A\) 相邻的连通块会合并成一个。我们希望将 \((1, 1), (n, m)\) 连通,也就是将 \(col_{1. 1}\)\(col_{n, m}\) 合并,也就是说 \(A\) 必须与连通块 \(col_{1, 1}, col_{n, m}\) 均相邻。统计这个是极易的。

我们把上面说的特殊点标记。那么在下面的情况中这些被标记的点一定不能被选,否则会算重。我们默认下面说所有点都是没有被标记的。

对于剩下的情况,即只有炸掉两个障碍物才能连通。

首先你做掉这两个障碍物相邻的情况。接下来我们考虑这两个障碍物不相邻的情况。

如果炸掉点 \(A, B\) 后合法,等价于 \(A\) 原本与 \((1, 1)\) 连通,\(B\) 原本与 \((n, m)\) 连通,且 \(A, B\) 与至少一个连通块均连通。换言之存在至少一个连通块 \(C\) 满足 \(A\)\(col_{1, 1}, C\) 相邻且 \(B\)\(col_{n, m}. C\) 相邻。

我们求出与障碍物 \((i, j)\) 相邻的连通块编号组成的集合为 \(S_{i, j}\)显然 \(\mathbf{ |S_{i, j}| \le 4}\)那么问题等价于求:

  • 有多少障碍物 \((i_0, j_0),(i_1,j_1)\) 满足 \(col_{1, 1} \in S_{i_0, j_0}\)\(col_{n, m} \in S_{i_1, j_1}\)\(S_{i_0, j_0} \cap S_{i_1, j_1 } \ne \varnothing\)

我们求出所有满足 \(col_{1, 1} \in S_{i, j}\)\((i, j)\) 组成的集合为 \(A\),满足 \(col_{n, m} \in S_{i, j}\)\((i, j)\) 组成的集合为 \(B\)。显然 \(A, B\) 没有交集(有交集会在最开始被特判掉)。上面的问题等价于:

  • 求有多少 \(v \in A, u \in B\) 满足 \(S_v \cap S_u \ne \varnothing\)

集合?交集?大小 \(\le 4\)?容斥!

做完了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/800131.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LoRaWAN网关价格干穿地板了

曾经LoRaWAN网关要上万块钱一台,后来卷到千把块钱,现在可以卷到500以内,还支持4G/ETH/WIFI,应该也是没谁了。 先上图片1.1 产品特点 ◆ 高性能嵌入式硬件平台 ◆ 使用工业级 Cat.1 4G 模块 ◆ 宽压输入 DC 9~28V,工业级稳定性 ◆ 群脉冲:电源2kV,通讯线4kV ◆ 湿度范围…

认知神经科学分析指标——图论指标之全局集群系数

图论指标在认知神经科学或脑科学的研究中,通常作为研究脑网络表现的描述性指标之一,而图论指标从全局性来分可以分为:节点指标和全局指标,而根据描述脑网络整合性表现又可分为:整合指标和分离指标。 该随笔主要涉及图论指标中全局指标及整合指标的全局集群系数,英文全称为…

day4[大模型全链路开源开放体系学习小结]

书生浦语大模型全链路开源开放体系涵盖数据收集、标注、训练、微调、评测、部署等全链路,学习了解其技术发展、性能提升、模型架构、开源生态等。 书生浦语大模型(英文名IN Turn LLM)多次开源,性能不断提升,达到国际先进水平,在推理能力、上下文记忆、自主规划等方面表现…

深入理解ConcurrentHashMap

HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进行put操作,调用了HashMap的putVal(),具体原因:假设两个线程A、B都在进行put操作,并且hash函数计算出的插入下标是相同的;当线程A执行完第六行由于时间片耗尽导致被挂起,而线程B得到时间片后在该下标处插入了元…

成都仪器定制-二进制补码及与原码的互相转换方法

大沙把一些基础的知识说清楚,本文介绍二进制补码及与原码的转换方法。 先说原码,原码‌是一种计算机中对数字的二进制定点表示方法。在原码表示法中,数值前面增加了一位符号位,最高位为符号位,0表示正数,1表示负数。其余位表示数值的大小。二进制补码‌是一种用于表示有符…

函数进阶应用3

认识OFFSET函数函数格式 参数说明 作用OFFSET(参数1,参数2,参数3,参数4,参数5) 参数1:以谁为标准参数2:下一多少行参数3:右移多少列参数4:取几行参数5:取几列 动态获取数据应用:使用offset函数获取表格最后五行数据,并计算平均值 在空白单元格输入“=offset()”,然…

程序员编写技术文章需要的四个辅助神器 ,强烈建议收藏 !

编写技术文章是程序员分享经验和记录学习成果的重要方式。 为了让写作变得更轻松,有许多实用工具可以帮助提升效率,比如 Markdown 编辑器、画图工具等。 接下来,笔者将介绍四款简单实用的工具,帮助程序员更轻松地编写技术文章。1 Typora :Markdown 编辑器 Typora 是一款简…

【专题】2024年9月游戏行业报告合集汇总PDF分享(附原数据表)

原文链接:https://tecdat.cn/?p=37732 在当今数字化高速发展的时代,游戏行业已然成为了文化与科技融合的前沿阵地。中国游戏行业凭借着不断创新的技术、丰富多元的内容以及日益拓展的市场,正以蓬勃之姿在全球舞台上绽放光彩。阅读原文,获取专题报告合集全文,解锁文末153份…

山东旅游攻略

目录山东概览地形图威海刘公岛 山东概览 地形图威海 刘公岛 最主要看中日甲午战争的遗址 参考视频 https://www.youtube.com/watch?v=55vH8J2s3Ow

基础靶机(CentOS7)自测练习WP

1信息收集 192.168.5.141:8090 open 192.168.5.141:8009 open 192.168.5.141:22 open 192.168.5.141:3306 open 192.168.5.141:6379 open 192.168.5.141:8080 open 192.168.5.141:8899 open 192.168.5.141:9080 open [*] alive ports len is: 8 start vulscan [*] WebTitle htt…

【TSTYFST】我回来了

【置顶】最后的直播,大家能来看 十分感谢…! 大家愿意看到最后的,真的最后十分开心!能和猫雷相遇 愿意喜欢上猫雷 真的十分感谢!十分幸福!那么,再见。我要出发了……!如题。玩傻逼二游玩的。 万一这篇被看见的多了就藏了。以下为博客签名,与博文无关。只要你们不停下来…

nas远程联网访问部署方案

1.注册gemini 注册地址 (注册处有咸鱼验证(点击可知是系统负责人),提供提供你的注册名给Gemini,避免被定时删除账号) 2.开启NAS的SSH功能 以群晖举例,见一下三图,记得应用保存. 3.shell本地连入NAS 可以使用xshell,MobaXterm等进行连入,如果没有shell客户端,可以使用以下客户端…