Codeforces 280C Game on Tree 期望

Posted cjlhy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces 280C Game on Tree 期望相关的知识,希望对你有一定的参考价值。

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
", ans);
    return 0;
}

/*
*/

 

以上是关于Codeforces 280C Game on Tree 期望的主要内容,如果未能解决你的问题,请参考以下文章

CF280C Game on Tree

CF280C Game on Tree (期望)

CF280C Game on tree(期望dp)

codeforces 220 C. Game on Tree

Codeforces.280C.Game on Tree(期望)

Codeforces 280C. Game on Tree