BZOJ 3925 [Zjoi2015]地震后的幻想乡 ——期望DP
我们只需要考虑$\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相关推荐
- BZOJ 3925 [Zjoi2015]地震后的幻想乡
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3925 题意:给定一个 n n点mm边的无向图,没有重边和自环,每条边的权值为 [0,1] [0 ...
- BZOJ 3925: [Zjoi2015]地震后的幻想乡(概率)
CLJ就是喜欢出ctsc上讲的东西,看来还是得找时间把他的那几道题做下 首先记f(x)为答案>x的概率,那么把这个东西从0到1积分就是答案了 f(x)<=>边小于x不能使图联通的概率 ...
- 3925: [Zjoi2015]地震后的幻想乡
3925: [Zjoi2015]地震后的幻想乡 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 615 Solved: 362 [ Submit ...
- 【BZOJ3925】[ZJOI2015]地震后的幻想乡(动态规划)
[BZOJ3925][ZJOI2015]地震后的幻想乡(动态规划) 题面 BZOJ 洛谷 题解 题目里面有一句提示:对于\(n\)个\([0,1]\)之间的随机变量\(x1,x2,...,xn\),第 ...
- [ZJOI2015] 地震后的幻想乡(状压dp + 期望)
problem luogu-P3343 solution dp(i):dp(i):dp(i): 当恰好加入第 iii 小边时候,所有点联通的方案数. 则 ans=∑idpi(mi)im+1ans=\s ...
- P3343-[ZJOI2015]地震后的幻想乡【dp,数学期望】
正题 题目链接:https://www.luogu.com.cn/problem/P3343 题目大意 给出nnn个点的一张无向图,每条边被修复的时间是[0,1][0,1][0,1]的一个随机实数,求 ...
- [BZOJ]3926 诸神眷顾的幻想乡(ZJOI2015)
听说大佬们都会后缀自动机. 小C看完SAM,想找个裸题练习一下模板.听说这题还是陈老师出的?(羊毛出在羊身上) Description 幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生 ...
- ●BZOJ 4596 [Shoi2016]黑暗前的幻想乡
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=4596 题解: 容斥,矩阵树定理,矩阵行列式 先说说容斥:(一共有 N-1个公司) 令 f[i ...
- 【Luogu】P3343地震后的幻想乡(对积分概率进行DP)
题目链接 神难qwq.配合rqy的博客食用. 首先我们学到有一个概率函数$p(x)$表示某事件发生概率取值小于x的函数.这个函数有什么特点呢? 那就是$\int_{-∞}^{∞}p(x)dx=1$ 这 ...
最新文章
- 关于mysql engine(引擎)的疑问
- [学习笔记]最小圆覆盖
- Linux下ftp+ssl实现ftps
- 基于NMAP日志文件的暴力破解工具BruteSpray
- [转]解决 cannot restore segment prot after reloc: Permission denied
- 来自长辈的5句教导!
- 利用JavaScript在ASP.NET中动态生成系统菜单
- 电气论文实现:深度学习分位数回归实现电力负荷区间预测
- [JSOI 2011]分特产
- Windows单机配置Zookeeper环境
- arcgis 字段计算器 条件赋值_ArcGIS中属性表的常用操作汇总
- 电商产品页多种出彩表现设计手法!
- 做游戏,学编程(C语言) 8 英雄联盟连连看
- Impala如何支持array<string> 解决问题
- Virtuabox 虚拟机克隆方法
- java图书管理系统课程设计_JAVA课程设计图书管理系统课程设计.doc
- macOS Command - otool
- 学习笔记4--惯性导航及总结
- 关闭QQ弹出的腾讯网迷你版
- unity 调用 海康 网络摄像头 免费下载
热门文章
- 精简自己20%的代码
- Python获取当前目录下所有文件的绝对路径并存储在文件中
- Oracle编程入门经典 第3章 建立以及管理用户和表
- OpenCV中Mat类的图像如何设置ROI
- 鸟哥的Linux私房菜(服务器)- 架站文件習題解答篇
- 从一个实例,一窥docker进程管理
- 固定大小容器内,不同比例的图片高度撑满,宽度居中裁剪
- 12种高效率热门编程语言,你会用几个?
- 从零开始学_JavaScript_系列(16)——CSSlt;3gt;(文本、对齐、圆角、盒模型、背景)...
- java linux download