首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
托米的游戏
[编程题]托米的游戏
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
题目背景编不下去了
托米有一棵有根树 T, 树根为1,每轮他会在剩下的子树中等概率一个点 u, 砍掉 u 的子树 (包含 u),如果树上的点都被砍光了,游戏结束。
求出这个游戏进行的期望轮数,可以证明这个数一定是有理数,设他为
, 你需要告诉他一个整数 x 满足
输入描述:
第一行输入一个数 n, 表示 T 的点数,下面 n-1 行给出了 T 的每条边
输出描述:
一行一个整数表示答案
示例1
输入
3 1 2 1 3
输出
2
备注:
n ≤ 10
5
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(0)
分享
纠错
提交结果有问题?
0个回答
1篇题解
开通博客
威风镰鼬
发表于 2021-11-25 01:23:02
思路 对于每个节点来说,对答案的期望贡献都是其深度的倒数。因此,我们只要将每个点贡献累加就能得到最终期望。 用快速幂求每个贡献(1dep[i]\frac{1}{dep[i]}dep[i]1)的逆元,再相加就是最终答案。 代码 #include<bits/stdc++.h> #defin
展开全文
问题信息
深度优先搜索(DFS)
数论
上传者:
牛客301599号
难度:
0条回答
0收藏
387浏览
热门推荐
通过挑战的用户
查看代码
jinjiao
2018-08-30 02:24:30
还是太年轻了
2018-08-08 15:40:33
zyzyz
2018-08-07 21:37:12
ayaya
2018-08-07 15:17:42
congmin...
2018-08-05 10:42:04
相关试题
[NOIP2000]单词接龙
深度优先搜索(DFS)
NOIP复赛
评论
(1)
自守数
数论
评论
(674)
在大语言模型中,什么是"Gated...
大模型开发
评论
(1)
关于大模型“上下文窗口”的理解,以...
大模型概念
评论
(1)
托米的游戏
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
3 1 2 1 3
2