codeforces280 C. Game on Tree(期望)
生活随笔
收集整理的這篇文章主要介紹了
codeforces280 C. Game on Tree(期望)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C. Game on Tree
單獨(dú)考慮每個(gè)點(diǎn)對(duì)答案的貢獻(xiàn)。
刪除一個(gè)點(diǎn)的方案是刪除它或者它的祖先,那么對(duì)答案的貢獻(xiàn)是1depu\frac 1 {\text{dep}_u}depu?1?
#include<cstdio> #include<vector>int n; std::vector<int> g[100005]; int dep[100005]; void dfs(int u,int fa) {dep[u]=dep[fa]+1;for(auto v:g[u]){if(v==fa) continue;dfs(v,u);} } 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);double ans=0;for(int i=1;i<=n;i++) ans+=1.0/dep[i];printf("%.7lf\n",ans);return 0; }總結(jié)
以上是生活随笔為你收集整理的codeforces280 C. Game on Tree(期望)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021牛客暑期多校训练营4 B-Sam
- 下一篇: 2021牛客暑期多校训练营4 E-Tre