链接:

https://codeforces.com/problemset/problem/839/C

题意:

一棵树,一只动物,他到每个子节点的概率相同

求从树根出发的路径长度期望(每个边长度1)

解:

根节点概率a,有n个子节点,那么子节点概率a/n

*期望=所有叶子节点的(权重[路径长度]概率)

实际代码:

#include<iostream>
#include<bits/stdc++.h>
#define  csh(a) memset(a,0,sizeof(a))
using namespace std;
typedef long long int ll;
typedef long double ld;
const int Size=1E5+5;
vector<int>tree[Size];
double QW[Size];
bool book[Size];
ld ans=0;
void add(int u,int v)
{tree[u].push_back(v);tree[v].push_back(u);
}
int dfs(int G,double level,int deep)
{//cout<<"G:"<<G<<" level:"<<level<<" deep"<<deep<<endl;book[G]=1;if(tree[G].size()==1){int i=tree[G][0];if(book[i]==1){ans=ans+deep*level;return 0;}}int num=tree[G].size();if(G!=1)num--;/*for(auto i:tree[G]){if(book[i]==1) num--;}*/for(auto i:tree[G]){if(book[i]==1) continue;dfs(i,level/(num),deep+1);}
}
int main()
{int n;cin>>n;for(int i=1;i<=n-1;i++){int u,v;cin>>u>>v;add(u,v);}dfs(1,1.0,0);cout<<fixed<<setprecision(15)<<ans<<endl;
}

限制:

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

839C - Journey相关推荐

  1. codeforces 839C Journey

    题目链接 http://codeforces.com/problemset/problem/839/C 题意:两个人骑马旅行城市,n个城市被n-1条边相连,相互间可以互相访问.天空大雾,马从1号城市走 ...

  2. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  3. 过程即奖励(The Journey is the Reward)

    今天读完了<乔布斯传>.翻着这本书最后的影集,乔布斯传奇一生的一幕幕仿佛在眼前展开.从第一张照片中特里独行.桀骜不驯的年轻人,到最后一张照片中阳光下慈祥微笑的老者,看到的仿佛不是乔布斯的照 ...

  4. Journey源码分析三:模板编译

    2019独角兽企业重金招聘Python工程师标准>>> 在Journey源码分析二:整体启动流程中提到了模板编译,这里详细说下启动流程 看下templates.Generate()源 ...

  5. POJ 2488 A Knight's Journey (棋盘DFS)

    A Knight's Journey   大意: 给出一个国际棋盘的大小,判断马能否不重复的走过所有格,并记录下其中按字典序排列的第一种路径. 1 #include <map> 2 #in ...

  6. TOJ 1702.A Knight's Journey

    2015-06-05 问题简述: 有一个 p*q 的棋盘,一个骑士(就是中国象棋里的马)想要走完所有的格子,棋盘横向是 A...Z(其中A开始 p 个),纵向是 1...q. 原题链接:http:// ...

  7. Catalysing food-tech: How the UK‘s EIT Food Accelerator Network can accelerate your journey

    Catalysing food-tech: How the UK's EIT Food Accelerator Network can accelerate your journey

  8. 2021牛客多校1 - Journey among Railway Stations(线段树区间合并)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列表示火车站,每个火车站都有两个属性 [u,v][u,v][u,v],表示在站时间.相邻两个火车站之间有一个距离,即从第 iii 个火车站到第 ...

  9. 1476D. Journey

    D. Journey 一道简单线性dp #include <bits/stdc++.h> using namespace std; const int N = 5e5 + 3; char ...

最新文章

  1. monkey命令_何小伟:Monkey与MonkeyRunner区别
  2. 深入浅出Rust Future - Part 1
  3. 访问vue_一起学Vue:访问API(axios)
  4. access查询女教师所有的信息_【9月3日报名必看】教师资格证报名如何查询报名成功及修改报名信息?...
  5. Part2_4 Sqlite基础操作
  6. java 注解_怎样理解 Java 注解和运用注解编程?
  7. 华为离职副总裁徐家骏:透露年薪千万的工作感悟,太震撼了!
  8. [leetcode sort]56. Merge Intervals
  9. matlab中右三角形方向,《有限元基础教程》_【MATLAB算例】4.7.1(2) 基于3节点三角形单元的矩形薄板分析(Triangle2D3Node)...
  10. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·005【设置全局属性globalStyle】
  11. [转载] 基于约束放松的自适应Web服务选取方法的研究
  12. 西工大计算机课程表,工大、高新、交大、爱知等7所名校初一作息时间表课表新鲜出炉!...
  13. python批量自动填写网页表单_Python爬虫自动填写调查表
  14. 生命也如同平常到化入夏风里的蝉鸣
  15. win10磁盘管理_一步一步的详细讲解Win10磁盘分区教程
  16. 如果将OpenGL的MVP矩阵设置为单位阵
  17. PyImport_ImportModule
  18. 让打工人颤抖的监控系统:离职倾向、摸鱼通通都能被监测!你还敢上班摸鱼吗?...
  19. 25.位运算(位与)进阶
  20. 计算机科学与技术专接本试题,计算机科学与技术专业专接本入学考试试题.doc...

热门文章

  1. 教你怎样通过SEO做出高权重网站
  2. linux IPtable防火墙 禁止和开放端口
  3. ctf中MISC之MP3等音频隐写
  4. 小鸡拿着蚯蚓闯关的java游戏,饥饿蚯蚓大闯关游戏下载
  5. 【eslint】Error: Unexpected lexical declaration in case block
  6. 去掉textArea和input的边框
  7. rtrim php,rtrim()php
  8. 鼎新《 ERP实施辅导手册》目录
  9. 行为动作识别(一):TSM 和 TRN
  10. 专家说法:安防与隐私之间如何权衡?