zoukankan      html  css  js  c++  java
  • 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;
    }
    
    /*
    */
  • 相关阅读:
    ECharts
    JavaScript实现数组去重方法
    面试题1
    Vue中的8种组件通信方式
    渐进式web应用 (PWA)
    单元测试(Jest 和 Mocha)
    axios
    Vue Router
    Vuex
    hash 模式与 history 模式小记
  • 原文地址:https://www.cnblogs.com/CJLHY/p/10361293.html
Copyright © 2011-2022 走看看