码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces 280C Game on Tree 期望

时间:2019-02-11 12:30:16      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:ons   eps   href   span   选中   训练   int   back   include   

Game on Tree

这种题好像在wannfly训练营讲过, 我怎么又不会写啦, 我好菜啊啊啊。

我们按每个点算贡献, 一个点有贡献就说明它是被选中的点, 那么它被选中的概率就为1 / depth

#include<bits/stdc++.h>
#define LL long long
#define fi first
#define se second
#define mk make_pair
#define PLL pair<LL, LL>
#define PLI pair<LL, int>
#define PII pair<int, int>
#define SZ(x) ((int)x.size())
#define ull unsigned long long
using namespace std;

const int N = 1e5 + 7;
const int inf = 0x3f3f3f3f;
const LL INF = 0x3f3f3f3f3f3f3f3f;
const int mod = 1e9 + 7;
const double eps = 1e-8;

int n;
vector<int> G[N];
double ans;

void dfs(int u, int fa, int depth) {
    ans += 1.0 / depth;
    for(int v : G[u])
        if(v != fa) dfs(v, u, depth + 1);
}

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, 1);
    printf("%.12f\n", ans);
    return 0;
}

/*
*/

 

Codeforces 280C Game on Tree 期望

标签:ons   eps   href   span   选中   训练   int   back   include   

原文地址:https://www.cnblogs.com/CJLHY/p/10361293.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!