我们只需要考虑$\sum F(x)P(x)$的和,

$F(x)$表示第x大边的期望,$P(x)$表示最大为x的概率。

经过一番化简得到$ans=\frac{\sum T(x-1)}{m+1}$

所以就是考虑x条边不能构成生成树的概率,我们用总方案除以所有情况即可。

然后DP就好了。

#include <map>
#include <ctime>
#include <cmath>
#include <queue>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
#define F(i,j,k) for (int i=j;i<=k;++i)
#define D(i,j,k) for (int i=j;i>=k;--i)
#define ll long longint e[1<<12],n,m,d[1<<12],s[1<<12];
ll c[50][50],f[1<<12][50],g[1<<12][50];void print(int x)
{F(i,0,n-1) printf("%d",(x>>i)&1);
//  printf("\n");
}int main()
{scanf("%d%d",&n,&m);F(i,1,m){int a,b;scanf("%d%d",&a,&b);a--;b--;e[a]|=1<<b; e[b]|=1<<a;}F(i,0,m){c[i][0]=c[i][i]=1;F(j,1,i-1)c[i][j]=c[i-1][j]+c[i-1][j-1];}F(i,0,(1<<n)-1) s[i]=s[i>>1]+(i&1);F(i,0,(1<<n)-1){F(j,0,n-1) if ((i>>j)&1) d[i]+=s[e[j]&i];d[i]>>=1;}F(i,0,(1<<n)-1)if (s[i]==1) g[i][0]=1;else{int t=i&-i;for (int j=(i-1)&i;j;j=(j-1)&i)if (j&t)F(a,0,d[j]) F(b,0,d[i^j])f[i][a+b]+=g[j][a]*c[d[i^j]][b];F(j,0,d[i]) g[i][j]=c[d[i]][j]-f[i][j];}double ans=0.0;F(i,0,m-1) ans+=1.0*f[(1<<n)-1][i]/c[m][i];ans/=1.0*(m+1);printf("%.6f\n",ans);
}

  

转载于:https://www.cnblogs.com/SfailSth/p/6669895.html

BZOJ 3925 [Zjoi2015]地震后的幻想乡 ——期望DP相关推荐

  1. BZOJ 3925 [Zjoi2015]地震后的幻想乡

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3925 题意:给定一个 n n点mm边的无向图,没有重边和自环,每条边的权值为 [0,1] [0 ...

  2. BZOJ 3925: [Zjoi2015]地震后的幻想乡(概率)

    CLJ就是喜欢出ctsc上讲的东西,看来还是得找时间把他的那几道题做下 首先记f(x)为答案>x的概率,那么把这个东西从0到1积分就是答案了 f(x)<=>边小于x不能使图联通的概率 ...

  3. 3925: [Zjoi2015]地震后的幻想乡

    3925: [Zjoi2015]地震后的幻想乡 Time Limit: 10 Sec   Memory Limit: 256 MB Submit: 615   Solved: 362 [ Submit ...

  4. 【BZOJ3925】[ZJOI2015]地震后的幻想乡(动态规划)

    [BZOJ3925][ZJOI2015]地震后的幻想乡(动态规划) 题面 BZOJ 洛谷 题解 题目里面有一句提示:对于\(n\)个\([0,1]\)之间的随机变量\(x1,x2,...,xn\),第 ...

  5. [ZJOI2015] 地震后的幻想乡(状压dp + 期望)

    problem luogu-P3343 solution dp(i):dp(i):dp(i): 当恰好加入第 iii 小边时候,所有点联通的方案数. 则 ans=∑idpi(mi)im+1ans=\s ...

  6. P3343-[ZJOI2015]地震后的幻想乡【dp,数学期望】

    正题 题目链接:https://www.luogu.com.cn/problem/P3343 题目大意 给出nnn个点的一张无向图,每条边被修复的时间是[0,1][0,1][0,1]的一个随机实数,求 ...

  7. [BZOJ]3926 诸神眷顾的幻想乡(ZJOI2015)

    听说大佬们都会后缀自动机. 小C看完SAM,想找个裸题练习一下模板.听说这题还是陈老师出的?(羊毛出在羊身上) Description  幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生 ...

  8. ●BZOJ 4596 [Shoi2016]黑暗前的幻想乡

    题链: http://www.lydsy.com/JudgeOnline/problem.php?id=4596 题解: 容斥,矩阵树定理,矩阵行列式 先说说容斥:(一共有 N-1个公司) 令 f[i ...

  9. 【Luogu】P3343地震后的幻想乡(对积分概率进行DP)

    题目链接 神难qwq.配合rqy的博客食用. 首先我们学到有一个概率函数$p(x)$表示某事件发生概率取值小于x的函数.这个函数有什么特点呢? 那就是$\int_{-∞}^{∞}p(x)dx=1$ 这 ...

最新文章

  1. 关于mysql engine(引擎)的疑问
  2. [学习笔记]最小圆覆盖
  3. Linux下ftp+ssl实现ftps
  4. 基于NMAP日志文件的暴力破解工具BruteSpray
  5. [转]解决 cannot restore segment prot after reloc: Permission denied
  6. 来自长辈的5句教导!
  7. 利用JavaScript在ASP.NET中动态生成系统菜单
  8. 电气论文实现:深度学习分位数回归实现电力负荷区间预测
  9. [JSOI 2011]分特产
  10. Windows单机配置Zookeeper环境
  11. arcgis 字段计算器 条件赋值_ArcGIS中属性表的常用操作汇总
  12. 电商产品页多种出彩表现设计手法!
  13. 做游戏,学编程(C语言) 8 英雄联盟连连看
  14. Impala如何支持array<string> 解决问题
  15. Virtuabox 虚拟机克隆方法
  16. java图书管理系统课程设计_JAVA课程设计图书管理系统课程设计.doc
  17. macOS Command - otool
  18. 学习笔记4--惯性导航及总结
  19. 关闭QQ弹出的腾讯网迷你版
  20. unity 调用 海康 网络摄像头 免费下载

热门文章

  1. 精简自己20%的代码
  2. Python获取当前目录下所有文件的绝对路径并存储在文件中
  3. Oracle编程入门经典 第3章 建立以及管理用户和表
  4. OpenCV中Mat类的图像如何设置ROI
  5. 鸟哥的Linux私房菜(服务器)- 架站文件習題解答篇
  6. 从一个实例,一窥docker进程管理
  7. 固定大小容器内,不同比例的图片高度撑满,宽度居中裁剪
  8. 12种高效率热门编程语言,你会用几个?
  9. 从零开始学_JavaScript_系列(16)——CSSlt;3gt;(文本、对齐、圆角、盒模型、背景)...
  10. java linux download