一道题,一类题
还是说说这道题,之前我提供了一种基于画图+解方程的解法,但是对于其正确性和原理没有说明(后来这道题又被提起若干次,所以还是想写篇文章弥补一下缺憾),而且有点想法想要整理。
这道题有异于传统马尔科夫链的地方是设计的状态有后效性(状态之间不能构成有向无环图,会互相影响),但是我们仍然可以找到状态之间的关系,加以解方程的方式解决。
以下就是基于这种思想的期望、概率解法。
一
我之前提供的解法本质是用期望列方程组。我就直接用严谨一点的表述讲一遍:
设
我们利用贡献计算期望的方法,考虑
对于
也就是
这样能求出来
理由:假设最外面为
顺带提一下,对于其他一些更简单的问题,如果经过每个节点的次数最多是 1,设状态的时候就可以直接设成
这道题写下来的核心过程是这样的:
上次我画图的时候特意加了一个源点,现在发现没必要,和
这样就非常严谨了,不过大题不一定给分。
二
这种方法王老师在其他题目里讲过不止一次(好像 43 套也提供了这个做法),和上述方法形似,特此记录整理。
这是设概率列方程组的方法。我们记
我们设想粒子刚开始在一号框,一种可能是
以此类推,列出完整的:
利用全概率公式,简洁明了,大题也能写。
(其实还可以简化,只设
三
把这两种方法写在一起,不仅仅在于它们都能解决这类问题(以及更不复杂的、无后效性的递推问题),而且想比较一下两者应用范围的不同。
比如,如果一位黑心出题人发现这道题只有一个起点,只问一个终点,便将这道题的问题改为:粒子从
很明显,如果用期望方法,只需要将
而如果用概率方法,很遗憾,因为设
当你解决这道题后,这位黑心出题人又将问题改了,问粒子分别从各个框出发,从
很明显,这撞到概率方法的枪口上了,因为问的就是
也就是说,这两种方法对于多个起点或终点的此类问题,互补。一个相关的分类是:期望方法是从起点往终点推,是顺推,概率方法是逆推。
另外,上面期望的状态表示还可以直接解决询问粒子全程期望走了多少步的问题,即
最后,还是建议遇到此类有后效性的题无脑画图,每个状态作为一个节点,连概率为边权的有向边,然后灵活选用相关方法。
内容就这么多,是我思路的记录,但愿能有启发。
…………
还是想说句闲话:上文
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App