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

  题目链接

  神难qwq。配合rqy的博客食用。

  首先我们学到有一个概率函数$p(x)$表示某事件发生概率取值小于x的函数。这个函数有什么特点呢?

  那就是$\int_{-∞}^{∞}p(x)dx=1$

  这个是显然的

  然后我们令p(x)为首次联通的时间的概率分布函数

  这其实等价于生成树的最大权边等于x的概率,对不对(我虚啊,我很可能理解错的)

  然后呢,就有一个期望的式子

  $EX=\int tp(t)dt$

  我忘了是为什么了(上午rqy才刚给我讲过,现在就忘了),我太菜了。

  然后本题中,期望就是$EX=\int_{0}^{1}xp(x)dx$

  $=\int_{0}^{1}p(x)( \int_{0}^{x}1ds)dx$

  $=\int_{0}^{1}(\int_{s}^{1}p(x)dx)ds$

  然后我们把括号里面那个玩意设成P(s)好了

  所以原式被我们化成了$\int_{0}^{1}P(s)ds$

  然后……emm等一会我忘了我要干嘛了qwq

  ……
  然后我们设一个$f_{x,S}$表示集合S(S包含1节点)在x时刻前不连通,x时刻恰好联通的概率

  因为在x时刻不连通,所以我们考虑它的转移

  $f_{x,S}=\sum\limits_{1属于S'}^{S'包含于S}(1-f_{x,S'})(1-x)^{T(S',S-S')}$

  这什么意思呢?

  我们设T(A,B)为A点集和B点集之间的边数。

  首先我们看见里面有一个$(1-f_{x,S'})$,这个玩意的意思是

  既然我们的S集合要恰好联通,那在这之前S'作为S的一个子集是一定要联通的。而f表示的是不连通的概率,所以就是1-x呗。

  而且S'和外界不要联通。

  既然S和外界不要联通,那每条边在x时刻不连通的概率是(1-x),那T条边都不连通的概率就是$(1-x)^{T(S',S-S')}$

  所以说$f_{x,S'}$就是这么一个玩意儿。

  然后我们把x当成参,就有了$f_{S'}(x)$这么一个东西。

  然后……比如说有个全集U

  最后我们求的就是这么一个玩意

  $\int_{0}^{1}f_{U}(x)dx$

  然后下面的我就全忘了,顺着rqy的笔迹讲,不过我自己也看不懂是在干嘛qwq

  我们设$dp_{S,k}=\int_{0}^{1}f_{S}(x)(1-x)^{k}dx$

  $=\int_{0}^{1}(\sum\limits_{1属于S'}^{S'包含于S}(1-f_{S'}(x))(1-x)^{T(S',S-S')})(1-x)^{k}dx$

  设t=T(S',S-S')

  $dp_{S,k}=\sum\limits_{1属于S'}^{S'包含于S}\int_{0}^{1}(1-f_{S'}(x))(1-x)^{t+k}dx$

  $=\sum\limits_{1属于S'}^{S'包含于S}\int_{0}^{1}(1-x)^{t+k}-f_{S'}(x)(1-x)^{t+k}dx$

  我们发现后面那个玩意等于$dp_{S',t+k}$

  就可以搞啦。至于k到底干嘛的,rqy说不表示实际意义,只是用来简化计算,我没听懂。qwq

  最后求的答案就是$dp_{U,0}$

  然后就是递归搞一搞DP输出。

  (当然到考场上如果碰到这道题我倾向于手玩。智商-INFqwq。)

  

#include<cstdio>
#include<cstring>
#include<cctype>
#include<algorithm>
#include<cstdlib>
#define maxn 11
#define maxm 55
inline long long read(){long long num=0,f=1;char ch=getchar();while(!isdigit(ch)){if(ch=='-')    f=-1;ch=getchar();}while(isdigit(ch)){num=num*10+ch-'0';ch=getchar();}return num*f;
}double f[1<<maxn][maxm];
int q[1<<maxn][1<<maxn];
bool vis[1<<maxn][maxm];double dfs(int state,int t){if(state==1)    return 0;if(vis[state][t])    return f[state][t];vis[state][t]=1;double &ans=(f[state][t]=.0);for(int sta=(state-1)&state;sta!=state;sta=(sta-1)&state)if(sta&1){ans+=1.0/(t+q[sta][state&(~sta)]+1);ans-=dfs(sta,t+q[sta][state&(~sta)]);}return ans;
}int main(){int n=read(),m=read();int Max=1<<n;for(int i=1;i<=m;++i){int a=read(),b=read();a--;b--;for(int sta=0;sta<Max;++sta){if(((sta>>a)&1)==0)    continue;for(int stb=0;stb<Max;++stb){if(((stb>>b)&1)==0)    continue;q[sta][stb]++;    q[stb][sta]++;}}}printf("%.6lf",dfs(Max-1,0));return 0;
}

 

转载于:https://www.cnblogs.com/cellular-automaton/p/8268088.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习目标检测之 YOLO v3

论文名&#xff1a;《YOLOv3: An Incremental Improvement》论文地址 https://pjreddie.com/media/files/papers/YOLOv3.pdfhttps://arxiv.org/abs/1804.02767v1 论文代码 https://github.com/yjh0410/yolov2-yolov3_PyTorchkeras&#xff1a;https://github.com/qqwweee/keras…

30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全

史上最牛的Linux内核学习方法论 点击下载我的arm_linux移植笔记 点击下载S3C2440完全开发流程 点击下载Linux系统命令及其使用详解完整版 点击下载Linux主要shell命令详解 点击下载深入理解Linux内核(第三版 pdf英文版) 点击下载深入分析Linux内核源代码教程pdf完整版 点击下…

Fedex Ship Manager Software安装

本文出自Simmy的个人blog&#xff1a;西米在线 http://simmyonline.com/archives/552.html 这个软件的安装颇费了我一番周章&#xff0c;特地Log之。下载&#xff1a;http://www.fedex.com/apac_english/fsmsoftware/ 安装完后&#xff0c;接着输入用户信息&#xff0c;然后连…

mysql5.7.11解压版安装_Mysql5.7.11在windows10上的安装与配置(解压版)

第一步my-default.ini 添加配置&#xff1a;#绑定IPv4和3306端bind-address 127.0.0.1port 3306# 设置mysql的安装目basedir E:\mysql# 设置mysql数据库的数据的存放目datadirE:\mysql\data# 允许最大连接数max_connections200#设置默认字符集为utf8default-character-setutf…

【转】博客美化(3)为博客添加一个漂亮的分享按钮

阅读目录 1.社会化分享2.选择一个分享按钮3.添加到博客园博客博客园美化相关文章目录&#xff1a;博客园博客美化相关文章目录 在前2篇博客“博客美化(1)基本后台设置与样式设置”与"博客美化(2)自定义博客样式细节"中详细介绍了博客样式设置的相关问题&#xff0c;当…

深度学习目标检测之 YOLO v4

论文原文&#xff1a;https://arxiv.org/abs/2004.10934代码 原版c&#xff1a; https://github.com/AlexeyAB/darknetkeras:https&#xff1a;//github.com/Ma-Dan/keras-yolo4pytorch&#xff1a;https://github.com/Tianxiaomo/pytorch-YOLOv4 前言 2020年YOLO系列的作者…

[Android] 年年有鱼手机主题

自制的年年有鱼手机主题&#xff0c;希望大家喜欢&#xff01;~ 下载地址&#xff1a;https://yunpan.cn/cqauQbiM97idd &#xff08;提取码&#xff1a;d272&#xff09; 本文转自haiyang45751CTO博客&#xff0c;原文链接&#xff1a; http://blog.51cto.com/haiyang457/1…

mysql 小数做索引_10 分钟掌握 MySQL 的索引查询优化技巧

本文的内容是总结一些MySQL的常见使用技巧&#xff0c;以供没有DBA的团队参考。如无特殊说明&#xff0c;存储引擎以InnoDB为准。MySQL的特点了解MySQL的特点有助于更好的使用MySQL&#xff0c;MySQL和其它常见数据库最大的不同在于存在存储引擎这个概念&#xff0c;存储引擎负…

模块与包

一 模块介绍 1、什么是模块&#xff1f; #常见的场景&#xff1a;一个模块就是一个包含了一组功能的python文件,比如spam.py&#xff0c;模块名为spam&#xff0c;可以通过import spam使用。#在python中&#xff0c;模块的使用方式都是一样的&#xff0c;但其实细说的话&#x…

Linux 状态命令之 sar

简介 sar&#xff08;System Activity Reporter 系统活动情况报告&#xff09;是目前 Linux 上最为全面的系统性能分析工具之一&#xff0c;可以从多方面对系统的活动进行报告&#xff0c;包括&#xff1a;文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状…

解决eclipse + pydev 编译过程中有中文的问题

最近在学习python编程&#xff0c;开发环境设置好了&#xff0c;是用eclipse pydev 来做开发的环境&#xff0c;配置好了之后&#xff0c;需要解决的一个关键问题就是老问题了&#xff1a;如何解决代码中的中文问题。。。 其实但我们在配置编程环境的时候&#xff0c;就需要设…

程序员的思考--终于确定了自己的技术发展方向

经过了将近5年的工作沉淀以后&#xff0c;终于确定了自己的职业发展方向。从现在开始终于可以有的放矢了&#xff0c;不再迷茫了。回想以往&#xff0c;找到这个方向&#xff0c;确实不是一件容易的事情&#xff0c;一路也是迷茫的走过来&#xff0c;随着知识和工作经验的积累&…

mysql正在运行安全文件怎么办_MySQL服务器运行的安全文件化选项,所以它不能执行该语句什么情? 爱问知识人...

MySQL的事务支持不是绑定在MySQL服务器本身&#xff0c;而是与存储引擎相关1。MyISAM&#xff1a;不支持事务&#xff0c;用于只读程序提高性能 2。InnoDB&#xff1a;支持ACID事务、行级锁、并发 3。Berkeley DB&#xff1a;支持事务一个事务是一个连续的一组数据库操作&#…

C++项目參考解答:累加求圆周率

【项目-累加求圆周率】 用例如以下公式求π的近似值&#xff08;计算直到最后一项的绝对值小于10−5&#xff09; π41−1315−17...【參考解答】 #include <iostream> using namespace std; int main( ) {int n,sign;double total,f;n1;total0;sign1;f1; //用f代表待累加…

[ASP.NET AJAX]类似.NET框架的JavaScript扩展

最近AJAX风靡全世界&#xff0c;在CommunityServer中他运用了自己定义的封装了js&#xff0c;并且可以跨浏览器&#xff0c;在较小的应用程序中&#xff0c;他比较适合&#xff0c;而且使用也比较简单。但是对微软的Microsoft AJAX还是一点不了解的我&#xff0c;从今天开始也要…

mysql 连接 指定字符集_关于Mysql连接池配置指定字符集的问题

问题是这样的&#xff0c;我在写一个网站&#xff0c;打算使用连接池。我使用J2EE开发&#xff0c;开始使用的是直连的方式&#xff0c;附上代码public class ConnDb {private String getDriver "com.mysql.jdbc.Driver";private String getUrl "jdbc:mysql:/…

【原】iOS:手把手教你发布代码到CocoaPods(Trunk方式)

概述 关于CocoaPods的介绍不在本文的主题范围内&#xff0c;如果你是iOS开发者却不知道CocoaPods&#xff0c;那可能要面壁30秒了。直奔主题&#xff0c;这篇文章主要介绍如果把你的代码发布到CocoaPods代码库中&#xff0c;让别人可以使用“pod search yourOpenProject”命令查…

kafka tool 查看指定group下topic的堆积数量_ELK架构下利用Kafka Group实现Logstash的高可用...

系统运维的过程中&#xff0c;每一个细节都值得我们关注下图为我们的基本日志处理架构所有日志由Rsyslog或者Filebeat收集&#xff0c;然后传输给Kafka&#xff0c;Logstash作为Consumer消费Kafka里边的数据&#xff0c;分别写入Elasticsearch和Hadoop&#xff0c;最后使用Kiba…

jquery flot pie画饼图

具体效果如下&#xff1a; 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv"Content-Type" content"text/html; charsetUTF-8"> 5 <title>Insert title here</title> 6 <script language"javas…

研发管理:产品研发团队的早会

百度百科定义:研发管理就是在研发体系结构设计和各种管理理论基础之上&#xff0c;借助信息平台对研发过程中进行的团队建设、流程设计、绩效管理、风险管理、成本管理、项目管理和知识管理等的一系列协调活动。[详细] 产品研发团队在履行各种产品研发过程中&#xff0c;从大的…