博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Uva 11600 期望DP
阅读量:7049 次
发布时间:2019-06-28

本文共 702 字,大约阅读时间需要 2 分钟。

题意:n个城市,相互可达(有n(n-1)/2条边),其中有一些道路上面有妖怪,现在,从1号城市出发,随机挑取一个城市走去,这个道路上的妖怪就会被消灭,求:

在平均情况下,需要走多少步,使得任意两个城市之间,可以不经过妖怪而相互可达;

(n<=30)

分析:

1、根据题意可知,我们要将每一个可以不经过妖怪的一个个连通分量找出来;

2、然后从一个连通分量走到另一个连通分量,这时肯定进过妖怪;

3、一个一个连通分量,完成了哪几个连通分量,需要保存,这时,就用集合的方式保存;

4、从一个连通分量,走到另一个连通分量,其概率 n-con/(n-1) ,那么平均要走 n-1 / (n-con) 次;

5、状态转移,下一个状态s|(i<<n),和走向这个状态的概率;

#include 
using namespace std;int n,m;vector
g[35];int cnt;int num[35];bool vis[35];int dfs(int u) { int count = 1; vis[u] = 1; for(int i=0;i
f;double dp(int s) { if(f[s]>1e-9) return f[s]; int con = 0; for(int i=0;i
View Code

 

转载于:https://www.cnblogs.com/TreeDream/p/7076631.html

你可能感兴趣的文章
Git 撤消操作(分布式版本控制系统)
查看>>
WPF 海康威视网络摄像头回调方式实现断连提示,降低时延
查看>>
深入理解JavaScript系列(30):设计模式之外观模式
查看>>
女子黃带案
查看>>
Android实现推送方式解决方案
查看>>
第十节 1ASP.Net简介及学习方法
查看>>
导出表中数据为insert语句
查看>>
mysql中如何更新一个字段的值为它本身的值连接上一个字符串
查看>>
在Telerik for silverlight控件radtreeview中如何通过路径得到节点(转载)
查看>>
图像处理之拼接---图像拼接opencv
查看>>
【分享】博客美化(2)自定义博客样式细节
查看>>
字节对齐导致的iOS EXC_ARM_DA_ALIGN崩溃
查看>>
TCHAR和CHAR类型的互转
查看>>
HtmlAgilityPack 处理通配的contains
查看>>
hadoop和spark搭建记录
查看>>
MinGW找不到Gcc的解决方法
查看>>
nohup和&的区别
查看>>
MyBatis报错
查看>>
NPOI2.0学习(二)
查看>>
把插入的数据自动备份到另一个表中 ~ 语境:本地和服务器自动同步
查看>>