C. Game on Tree

单独考虑每个点对答案的贡献。

删除一个点的方案是删除它或者它的祖先,那么对答案的贡献是1depu\frac 1 {\text{dep}_u}depu​1​

#include<cstdio>
#include<vector>int n;
std::vector<int> g[100005];
int dep[100005];
void dfs(int u,int fa)
{dep[u]=dep[fa]+1;for(auto v:g[u]){if(v==fa) continue;dfs(v,u);}
}
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){int u,v;scanf("%d%d",&u,&v);g[u].push_back(v);g[v].push_back(u);}dfs(1,0);double ans=0;for(int i=1;i<=n;i++) ans+=1.0/dep[i];printf("%.7lf\n",ans);return 0;
}

codeforces280 C. Game on Tree(期望)相关推荐

  1. 期望/概率dp 学习报告

    期望dp 期望的基本性质 离散型随机变量和连续型随机变量 例题1:红包发红包 期望的基本运算性质 例题2:Little Pony and Expected Maximum 期望的一些经典题型 图上期望 ...

  2. 【Linux】一步一步学Linux——dpkg命令(269)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 dpkg命令的英文全称是Debian package,dp ...

  3. *【CodeForces - 280C】Game on Tree(期望模型,期望的线性性)

    题干: Momiji has got a rooted tree, consisting of n nodes. The tree nodes are numbered by integers fro ...

  4. 期望dp ---- B. Tree Array 思维+期望dp 逆序对期望数

    题目大意 题目大意: n(n≤200)n(n\leq200)n(n≤200)个节点的树.初始的时候,等概率随机选择一个点标记,接来随机选择一个与标记点相连的未标记点来标记,直到所有的点都被标记.根据点 ...

  5. CF280C-Game on Tree【数学期望】

    正题 题目链接:https://www.luogu.com.cn/problem/CF280C 题目大意 nnn个点的一棵树,每次选择一个没有染色的点把它和它的子树染黑,求期望全部染黑的步数. 解题思 ...

  6. CF1540B Tree Array(期望,dp)

    解析 关于合理的实现 这题卡在最后的小破dp是我没想到的 一开始看到200的数据范围就不禁笑出了声 lca直接On求! 然后就开始大力分类讨论 然后就卡在了一个问题上 两个栈AB,分别有a和b个元素, ...

  7. 树模型集成学习(Tree Embedding)

    树模型集成学习 集成学习主要有两个思想,分别是bagging和boosting.树模型的集成模型都是使用树作为基模型,最常用的cart树,常见的集成模型有RandomForest.GBDT.Xgboo ...

  8. P3924 康娜的线段树(マジやばくね)(线段树、期望、前缀和)难度⭐⭐⭐★

    P3924 康娜的线段树 我觉得挺难的,マ(ma)ジ(ji)や(ya)ば(ba)く(ku)ね(ne)(不得了了)知道康娜的应该都懂 题解 P3924 [康娜的线段树] #include<iost ...

  9. [转载] Maven类包冲突终极三大解决技巧 mvn dependency:tree

    举例 A依赖于B及C,而B又依赖于X.Y,而C依赖于X.M,则A除引B及C的依赖包下,还会引入X,Y,M的依赖包(一般情况下了,Maven可通过<scope>等若干种方式控制传递依赖). ...

最新文章

  1. nuxt 头部引入js文件 第一次进入页面不加载js文件的解决方法
  2. libxml2中处理中文
  3. Cenos 软件安装
  4. JS的DOM和BOM
  5. linux db2 权限管理,DB2五种管理权限
  6. java linux runtime 正则表达式_Java学习之正则表达式
  7. PMP备考指南之第一章:引论
  8. Android花屏分析,Unity游戏在手机上运行时的花屏现象
  9. js:变量,作用域以及内存问题
  10. Wi-Fi 无线网二维码生成 API 接口
  11. 解决PyCharm出现“更新 TKK 失败,请检查网络连接”的问题
  12. 《阿里巴巴JAVA开发手册》超过三张表禁止join
  13. boost::math::binomial_distribution用法的测试程序
  14. 张驰课堂:六西格玛黑带认证的含金量由谁决定?
  15. Vue和elementUI常用组件问题
  16. Vue 新手学习笔记:vue-element-admin 之按钮级权限管控
  17. junit5_在JUnit中测试预期的异常
  18. linux IO引脚唤醒深度休眠,驱动修改步骤
  19. GDT气体放电管整理
  20. jzxx1033能被5整除且至少有一位数字是5的所有整数的个数

热门文章

  1. hotelling t2 matlab,pca主成份分析方法
  2. springboot2 多线程写入数据_解决SpringBoot项目使用多线程处理任务时无法通过@Autowired注入bean问题...
  3. 每天一小时python官方文档学习(六)————循环和条件控制的进阶用法
  4. [SpringBoot2]web场景_静态资源规则与定制化
  5. [mybatis]逆向工程MGB基本编写
  6. ltv价值 应用_用户终生价值Ltv是什么,在游戏设计中如何考虑?
  7. 用来表示python代码块的是什么_三分钟带你用简单的Python代码深入理解Python中的元类...
  8. C语言用循环结构算平均值,C语言循环结构选择题().doc
  9. Codeforces Round #742 (Div. 2) F. One-Four Overload 构造 + 二分图染色
  10. hdu 3308 LCIS 线段树 + 区间合并