CF605E Intergalaxy Trips 与 对期望的进一步理解

简化题面

给一张无向图,在每一时刻,每一条边权值都为 1 ,出现的概率都是给定的(但不完全相同),问最优决策下 1n 的期望。

Attention:

是每条边都会有概率出现,而不是走每条边都会有概率成功,这就意味着,我在某一点的不同的边的出现的情况下,我会做出选择。

#sol.

定义 E(i) 表示从 i 节点开始走到终点的期望,我的最优决策其实就是在当前局面下选择最优的节点,即选择联通的 E 最小的那个点走过去,这一定是最优决策,然后就可以列出一下式子:

假设现在我已经期望给求出来了,并且从小到大排好序了,则满足如下关系:

E(u)=[i=1E(vi)<E(u)pu,vi(E(vi)+1)j<i(1pu,vj)]+(E(u)+1)i=1E(vi)<E(u)(1pu,vi)

=>E(u)=[i=1E(vi)<E(u)pu,vi(E(vi)+1)j<i(1pu,vj)]+i=1E(vi)<E(u)(1pu,vi)1i=1E(vi)<E(u)(1pu,vi)

这个就是推出来的式子,然后现在知道 E(n)=0 ,然后就有点像 O(n2) dijkstra 那样一个一个慢慢推,每次我选择当前计算下来 E(i) 最小的那个来更新别人,从这个式子就可以看出来,一旦用一个元素更新了别人,把么别人指定就会增大,所以如果用 a 来更新 b 那么结果上 E(a)<E(b) 这种更新方法符合如上关系。

理解 [Elite ~Things]

其实求最优决策下的期望并不是固定某一种决策来求期望,而是对于每一种可能出现的局面,可能会有很多种选择,将最优的决策作为这种局面的贡献罢了。

posted @   chx#XCPC  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示