这道题目实在没有什么好的办法去描述状态空间,只能感性理解一下,等对概率的理解更深了再来吧。。。
发现这是一道概率DP,而且满足拓扑序,我们直接倒序转移就好了
设表示从第个点到第个点的概率,我们发现当只有一条出边是非常好转移的,但是其他就不太行了
我们遇到这种情况,就从简单情形开始想起(接下来的情形我们都不考虑点的概率,也就是只考虑选择顺序的问题)
假设当前点只有一条出边,终点是,那么有
假设当前点有两条出边,终点分别为,我们不妨认为最优方案先选,那么第二个人有的概率选择,有的概率选择,当选择了之后两条出边都被销毁了,所以不可能达到终点,也就是说有(所以最优方案要求)
假设当前点有三条出边,终点分别为,我们不妨认为最优方案先选,那么第二个人有的概率选择,此时有;有的概率选择,那么接下来第一个人只能选择,然后第二个人也只能选择,也就有;同理,若第二个人选择了(概率为),那么有.综上,
假设当前点有四条出边,终点分别为(我们不妨设),我们不妨认为最优方案先选择,那么第二个人有的概率选择,此时有;有的概率选择,注意接下来第一个人要怎么选,这时的情形实际上是当前的点有两条出边的情形了,所以最优方案先选择(此时就是将当做只有两条出边的情形中的),所以有;同理,如果第二个人先选择的,有,如果第二个人先选择,有。综上,,我们此时有,那么我们怎么选择让最大呢?肯定是这么选:(因为是最大的系数)
然后以上过程可以拓展到更一般的情况
我们发现,当度数相同的时候,每个概率的系数一定是定的,所以我们就可以预处理这一部分系数,也就变成了Two Pirates - 2这道题目了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构