题目名称 3112. [BZOJ 4675] 点对游戏
输入输出 gamee.in/out
难度等级 ★★★★
时间限制 3000 ms (3 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar梦那边的美好ET 于2019-04-24加入
开放分组 全部用户
提交状态
分类标签
查看题解 分享题解
通过:3, 提交:6, 通过率:50%
Gravatarop_组撒头屯 100 0.556 s 7.44 MiB C++
GravatarWHZ0325 100 1.839 s 5.45 MiB C++
Gravatar梦那边的美好ET 100 3.230 s 4.49 MiB C++
Gravatarop_组撒头屯 30 0.545 s 7.49 MiB C++
Gravatar梦那边的美好ET 30 6.585 s 4.49 MiB C++
Gravatar135246 0 0.006 s 3.16 MiB C++
关于 点对游戏 的近10条评论(全部评论)

3112. [BZOJ 4675] 点对游戏

★★★★   输入文件:gamee.in   输出文件:gamee.out   简单对比
时间限制:3 s   内存限制:256 MiB

【题目描述】

桑尼、露娜和斯塔在玩点对游戏,这个游戏在一棵节点数为 n 的树上进行。桑尼、露娜和斯塔三人轮流从树上所有未被占有的节点中选取一点,归为己有,轮流顺序为桑尼、露娜、斯塔、桑尼、露娜……。该选取过程直到树上所有点都被选取后结束。选完点后便可计算每人的得分。点对游戏中有 m 个幸运数,在某人占据的节点中,每有一对点的距离为某个幸运数,就得到一分。(树上两点之间的距离定义为两点之间的简单路径的边数)你的任务是,假设桑尼、露娜和斯塔每次选取时,都是从未被占有的节点中等概率选取一点,计算每人的期望得分

【输入格式】

第一行两个整数 n、m,分别表示树的节点数和幸运数的数目。第二行 m 个互异正整数,表示 m 个幸运数。以下 n-1 行,每行两个整数 u、v,表示节点 u 和节点 v 之间有边。节点从 1到 n 编号。

【输出格式】

三行实数,分别表示桑尼、露娜和斯塔的期望得分,保留两位小数。

【样例输入】

5 2
1 3
1 2
1 5
2 3
2 4

【样例输出】

0.60
0.60
0.00

【提示】

对于数据点 1,n <= 1000;

对于数据点 2、3、4,第 i 个幸运数为 i;

对于数据点 5、6、7,n 为 3 的倍数;

对于所有数据点,3 <= n <= 50000,m <= 10,幸运数大小 <= n;