BZOJ 1989 概率相关
2017-01-29 22:07
211 查看
思路:
一条边免费的概率为 (经过它的路/总路径条数)^2
DFS即可
有个地方没有用 long long炸了好久…
一条边免费的概率为 (经过它的路/总路径条数)^2
DFS即可
有个地方没有用 long long炸了好久…
//By SiriusRen #include <cstdio> using namespace std; const int N=20050; int n,m,xx,yy,first ,next ,v ,tot,size ; typedef long long ll;ll ans; void add(int x,int y){v[tot]=y,next[tot]=first[x],first[x]=tot++;} void dfs(int x,int fa){ size[x]=1; for(int i=first[x];i;i=next[i])if(v[i]!=fa) dfs(v[i],x),size[x]+=size[v[i]]; for(int i=first[x];i;i=next[i])if(v[i]!=fa) ans+=(ll(n-size[v[i]])*size[v[i]])*((n-size[v[i]])*size[v[i]]); } int main(){ while(~scanf("%d",&n)){ tot=1;ans=0;m=n*(n-1)/2; for(int i=1;i<n;i++)scanf("%d%d",&xx,&yy),add(xx,yy),add(yy,xx); dfs(1,-1); printf("%.6lf\n",(double)ans/m/m); for(int i=1;i<=n;i++)first[i]=0; } }
相关文章推荐
- BZOJ 1989 概率相关
- bzoj 4318 OSU 概率期望dp
- [BZOJ1192][HNOI2006]鬼谷子的钱袋(数学相关)
- bzoj 4318: OSU!(概率DP)
- 【BZOJ】【P2318】【Spoj4060 game with probability Problem】【题解】【概率DP】
- BZOJ 1444 [Jsoi2009]有趣的游戏 (AC自动机 + 概率DP + Gauss)
- 【BZOJ1416/1498】【NOI2006】神奇的口袋(数论,概率)
- [BZOJ]4821: [Sdoi2017]相关分析 线段树
- bzoj 3566: [SHOI2014]概率充电器
- 【题解】亚瑟王 HNOI 2015 BZOJ 4008 概率 期望 动态规划
- 概率统计相关基础知识
- 【BZOJ1561】[JSOI2009]去括号【表达式相关】
- 【BZOJ 4318】[概率DP]OSU!
- BZOJ-5091 (概率期望)
- BZOJ1415【概率DP】
- 随机概率相关的面试题
- 【BZOJ5091】摘苹果 概率
- [BZOJ1089][SCOI2003]严格n元树(dp+数学相关+高精度)
- 【BZOJ 3566】 3566: [SHOI2014]概率充电器 (概率树形DP)
- 概率统计:数学期望、方差、协方差、相关系数