CF——Codeforces Round #428 (Div. 2)C. Journey
2017-08-16 17:00
316 查看
题目:
[C. Journey](http://codeforces.com/contest/839/problem/C)
题解:
求路径期望,但是每条路径几率不一样,所以每条路径得分别算!用dfs搜索路径即可,记录并随之更新每条路径的几率。
AC code
#include <bits/stdc++.h> #define maxn 100000 + 10 typedef long long LL; using namespace std; int t = 0; int n; double ans = 0; vector <int> a[maxn]; void dfs(int y,int x,int s,double p) { if(a[x].size() <= 1&&x != 1) {ans += double(s*1.0)*p;return;} int len =a[x].size(); for(int i = 0; i < len; i++) if(a[x][i] != y) if(x!=1) dfs(x,a[x][i],s+1,p*(double)(1.0)/(a[x].size()-1)); else dfs(x,a[x][i],s+1,p*(double)(1.0)/a[x].size()); } int main() { cin >> n; int u,v; for(int i = 1; i < n; i++) { scanf("%d%d",&u,&v); a[u].push_back(v); a[v].push_back(u); } dfs(0,1,0,1); printf("%.15lf\n",ans); return 0; }
相关文章推荐
- CF&&CC百套计划4 Codeforces Round #276 (Div. 1) A. Bits
- CF 456 div2 A,B,D,E 题解
- 【MZ】CF 363E #211 (Div. 2)
- cf 163 div2 解题报告
- CF(#293 div2):A:Vitaly and Strings
- CF 335 div.2-C/div.1-A/605A Sorting Railway Cars
- cf div2(262)c题
- CF 173(div2) B
- 求一个数因子的个数cf_146_div2_B_…
- CF 题目集锦 PART 7 #264 div 2 E
- CF_#268_DIV2_A_B_D
- CF 305 div2 D. Mike and Feet (递推)
- CF 209 Div2 (C) 快速幂 求分子(一堆数相加)和分母的最大公约数
- Codeforces Round #428 (Div. 2) C. Journey(dfs deep
- CF 358D - 358E #209 (Div. 2)
- CF 191 div2
- CF 192 Div2
- CF 108 div2 C
- cf 192 div2 B. Road Construction
- 【CF】174 Div.1 B Cow Program