839C - Journey
链接:
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相关推荐
- codeforces 839C Journey
题目链接 http://codeforces.com/problemset/problem/839/C 题意:两个人骑马旅行城市,n个城市被n-1条边相连,相互间可以互相访问.天空大雾,马从1号城市走 ...
- Codeforces 题目合集+分类+代码 【Updating...】【361 in total】
961A - Tetris 模拟 ...
- 过程即奖励(The Journey is the Reward)
今天读完了<乔布斯传>.翻着这本书最后的影集,乔布斯传奇一生的一幕幕仿佛在眼前展开.从第一张照片中特里独行.桀骜不驯的年轻人,到最后一张照片中阳光下慈祥微笑的老者,看到的仿佛不是乔布斯的照 ...
- Journey源码分析三:模板编译
2019独角兽企业重金招聘Python工程师标准>>> 在Journey源码分析二:整体启动流程中提到了模板编译,这里详细说下启动流程 看下templates.Generate()源 ...
- POJ 2488 A Knight's Journey (棋盘DFS)
A Knight's Journey 大意: 给出一个国际棋盘的大小,判断马能否不重复的走过所有格,并记录下其中按字典序排列的第一种路径. 1 #include <map> 2 #in ...
- TOJ 1702.A Knight's Journey
2015-06-05 问题简述: 有一个 p*q 的棋盘,一个骑士(就是中国象棋里的马)想要走完所有的格子,棋盘横向是 A...Z(其中A开始 p 个),纵向是 1...q. 原题链接:http:// ...
- 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
- 2021牛客多校1 - Journey among Railway Stations(线段树区间合并)
题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列表示火车站,每个火车站都有两个属性 [u,v][u,v][u,v],表示在站时间.相邻两个火车站之间有一个距离,即从第 iii 个火车站到第 ...
- 1476D. Journey
D. Journey 一道简单线性dp #include <bits/stdc++.h> using namespace std; const int N = 5e5 + 3; char ...
最新文章
- monkey命令_何小伟:Monkey与MonkeyRunner区别
- 深入浅出Rust Future - Part 1
- 访问vue_一起学Vue:访问API(axios)
- access查询女教师所有的信息_【9月3日报名必看】教师资格证报名如何查询报名成功及修改报名信息?...
- Part2_4 Sqlite基础操作
- java 注解_怎样理解 Java 注解和运用注解编程?
- 华为离职副总裁徐家骏:透露年薪千万的工作感悟,太震撼了!
- [leetcode sort]56. Merge Intervals
- matlab中右三角形方向,《有限元基础教程》_【MATLAB算例】4.7.1(2) 基于3节点三角形单元的矩形薄板分析(Triangle2D3Node)...
- 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·005【设置全局属性globalStyle】
- [转载] 基于约束放松的自适应Web服务选取方法的研究
- 西工大计算机课程表,工大、高新、交大、爱知等7所名校初一作息时间表课表新鲜出炉!...
- python批量自动填写网页表单_Python爬虫自动填写调查表
- 生命也如同平常到化入夏风里的蝉鸣
- win10磁盘管理_一步一步的详细讲解Win10磁盘分区教程
- 如果将OpenGL的MVP矩阵设置为单位阵
- PyImport_ImportModule
- 让打工人颤抖的监控系统:离职倾向、摸鱼通通都能被监测!你还敢上班摸鱼吗?...
- 25.位运算(位与)进阶
- 计算机科学与技术专接本试题,计算机科学与技术专业专接本入学考试试题.doc...