Processing math: 100%

[BZOJ 3925][ZJOI2015]地震后的幻想乡

赛艇,赛艇.jpg
首先这个问题的本质就是让你求一个边权在[0,1]间均匀随机分布的无向图的MST的最大边边权的期望……
有一个很经典的式子:
E=10p(x)dx
然后考虑那个p咋整。
首先对于每个包含1的点集(我们不妨假设是从点1开始扩展)S,式子可以这么写(这里不妨用T来表示两个点集间的边的数目):
pS,x=1S0S(1x)T(S0,SS0)(1pS0,x)
显然答案是10pS,xdx,但这玩咋求……
然后我们定义一个状态d
dS,k=10(1x)kpS,xdx
把其中的p展开,整理一下,得到:
dS,k=1S0S(10(1x)T(S,SS0)+kdx10(1x)T(S,SS0)+kpS0,xdx)
里面有两大块定积分,前一块还看起来蛮好求的,但后面一块……
不就是dS0,T(S,SS0)+k 吗?
然后这样整个d就可以搞一波状压DP了。
然后观察dS,0(这里不妨假设S为全集):
dS,0=10(1x)0pS,xdx=10pS,xdx
这不就是我们要的答案吗?
至于边界处理,d{1},x全部搞成0就行。
代码: