[题解]gdfzoj2145 奇怪的题目4
本场唯一一道自己想出的题
洗澡的时候 出正解
还有别问我为什么模数是这个
本人语文能力有限,喷轻点。。
可以说是本场最良心的题了,没有码量,部分分也很多
分暴力: 不讲
分暴力:容斥
想到这里的同学已经是史诗级大佬了
易得:答案 总路径条数 非法路径条数
考虑没有障碍的情况:没有非法路径,答案即为总路径数
考虑有一个障碍 : 答案 = 总路径条数 经过 的路径条数
考虑有两个障碍 和 :
非法路径数 = 经过 的路径数 经过 的路径数 同时经过 和 的路径数
答案 = 总路径条数 非法路径数
...... 以此类推
所以我们可以对障碍进行排序,再二进制枚举状态,容斥即可
因为模数是个质数,所以两点之间的路径数可以直接用组合数求出(然后用加乘原理瞎搞
需要注意的是有时同时经过多个点的状态不存在。这个点我在求组合数的时候顺便解决了
正解:
正解就是将求非法路径数的时间复杂度变为
设 表示从 走到 的路径数 (不考虑障碍)
设 表示从第 个陷阱,不经过其他任何陷阱,到达 的路径数
经过其他陷阱的路径数
易得
对于每一条非法路径,都至少经过一个障碍
我们枚举每个障碍, 就为 经过的最后一个障碍为 的路径个数
然后相加即为非法路径条数
完结撒花
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!