ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

$Luogu$ $P4745$ $[CERC2017]$ $Gambling$ $Guide$

2019-10-26 09:02:10  阅读:242  来源: 互联网

标签:期望 limits 花费 Luogu sum frac CERC2017 Gambling


链接

背景

\(Central\) \(Europe\) \(Regional\) \(Contest\) \(G\) 题, \(Luogu\) \(P4745/BZOJ5197/Gym101620G\) ( \(Google\) \(Chrome\) 与原题面更配哦!)

题意

给定一张 \(n\) 个点, \(m\) 条边的无边权的无向图。有一人从 \(1\) 号点出发,可以随机向一个和当前直接相连的点走去,花费 \(1\) 的代价;也可以不动,重新随机一个点,也花费 \(1\) 的代价。求到达 \(n\) 点时的最小总花费。答案四舍五入保留 \(6\) 位小数。

解法

根据之前总结过的期望dp的设计方法,因为只有一个终点,且状态已知(期望花费为 \(0\) ),因此考虑逆推。自然地,设 \(f_x\) 表示点 \(x\) 到终点的期望花费。用 \(E\) 表示边集, \(deg_x\) 表示 \(x\) 点的度数,则有 \(f_x=\frac{ \sum_\limits{(x,y) \in E} \min \{ f_x,f_y \} }{deg_x}+1\) 。
那么,对于一个点 \(x\) 来说,能对它的期望产生贡献的相邻的点 \(y\) 必然有 \(f_y<f_x\) 。一开始不妨令所有的 \(x\) 点在计算 $ \min { f_x,f_y }$ 时都为 \(f_x\) (下文会证明确实只会出现这种情况)。
假设这样的 \(y\) 点有 \(cnt_x\) 个,则有 \(f_x=\frac{ \sum_\limits{(x,y) \in E,f_y<f_x} f_y}{deg_x}+ \frac{(deg_x-cnt_x) \times f_x}{deg_x}+1=\frac{ \sum_\limits{(x,y) \in E,f_y<f_x} f_y}{deg_x}+(1- \frac{cnt_x}{deg_x} ) \times f_x+1\) 。
因此,果断求出 $ \sum_\limits{(x,y) \in E,f_y<f_x} f_y $ ,记为 \(sum_x\) ,则 \(f_x=\frac{sum_x}{deg_x}+(1- \frac{cnt_x}{deg_x} ) \times f_x+1\) ,化简得 \(f_x= \frac{deg_x+sum_x}{cnt_x}\) 。

标签:期望,limits,花费,Luogu,sum,frac,CERC2017,Gambling
来源: https://www.cnblogs.com/Peter0701/p/11741788.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有