题目描述
傲娇少女幽香是一个很萌很萌的妹子,而且她非常非常地有爱心,很喜欢为幻想乡的人们做一些自己力所能及的事情来帮助他们。
这不,幻想乡突然发生了地震,所有的道路都崩塌了。现在的首要任务是尽快让幻想乡的交通体系重新建立起来。幻想乡一共有 个地方,那么最快的方法当然是修复 条道路将这 个地方都连接起来。 幻想乡这 个地方本来是连通的,一共有 条边。现在这 条边由于地震的关系,全部都毁坏掉了。每条边都有一个修复它需要花费的时间,第 条边所需要的时间为 。地震发生以后,由于幽香是一位人生经验丰富,见得多了的长者,她根据以前的经验,知道每次地震以后,每个 会是一个 到 之间均匀分布的随机实数。并且所有 都是完全独立的。
现在幽香要出发去帮忙修复道路了,她可以使用一个神奇的大魔法,能够选择需要的那 条边,同时开始修复,那么修复完成的时间就是这 条边的 的最大值。当然幽香会先使用一个更加神奇的大魔法来观察出每条边 的值,然后再选择完成时间最小的方案。 幽香在走之前,她想知道修复完成的时间的期望是多少呢?
输入格式
第一行两个数 ,表示地方的数量和边的数量。其中点从 到 标号。
接下来 行,每行两个数 ,表示点 和点 之间原来有一条边。这个图不会有重边和自环。
输出格式
一行输出答案,四舍五入保留 位小数。
输入输出样例 #1
输入 #1
输出 #1
说明/提示
样例解释
对于第一个样例,由于只有四条边,幽香显然只能选择这四条,那么答案就是四条边的 中最大的数的期望,由提示中的内容,可知答案为 。
提示
(以下内容与题意无关,对于解题也不是必要的。)
对于 个 之间的随机变量 ,第 小的那个的期望值是 。
数据范围:
对于所有数据:。
对于 的数据:。
另有 的数据:。
另有 的数据:。
另有 的数据:。
另有 的数据:。
题解
题意:给一个无向图 ,边权为 间的实数,求这个图的最小生成树的最大边权期望。
暴力算法:枚举边权的相对大小排序,对每个排序 Kruskal 得到 MST 时计算期望。
暴力算法启发我们钦定一个边集 作为边权最小的 条,如果这个边集加入第 小这条边时恰好使图联通。由题中提示可知, 构成的 MST 的最大边权期望是 。我们还需要算出 对应的方案数并除上总方案数,我们就可以得到它的概率。
接下来是状压 DP。令 分别表示点集为 ,用了 条边,且点集不连通/连通的方案数。令 表示点集 内部在图 中的边数。
显然有
考虑 的递推。我们钦定一个点 ,枚举 所在的连通块图 。则 不连通当且仅当 和 不连通。于是有如下转移:
我们将“恰好联通方案数”转换成“加之前不连通方案数 - 加之后不连通方案数”。令 表示所有节点的集合,答案为