Yuan
|
首页
|
发新随笔
|
发新文章
|
联系
|
聚合
|
管理
POJ 3557 ★★★★ 很不错的题概率题 从反面考虑
这题训练赛时没搞出来,我当时从正面考虑,发现会有很多种情况
看了PKKJ的wiki 发现从反面考虑很好!!
/**/
/*
题意:一个n个点的图,任意两点间有边的概率为p 问该图连通的概率
设n个点连通的概率为dp[n],从不连通来考虑,_dp[n]=1-dp[n]
对于编号为1的点,它在其中的一个连通块,枚举该块的大小 1
n-1
则该块的k条边必须与其余点的(n-k)条边都不能连通
n-1
则_dp[n] = ∑ C[n-1,k-1]*dp[k]*(1-p)^(k*(n-k))
k=1
则dp[n]=1-_dp[n]
最初,我是考虑最后怎么连通的情况,即点n是如何与其他块连起来的,发现情况复杂:
点n与大小为n-1的一个连通块连起来
点n作为中间点连接两个块
点n作为中间点连接三个块
其实这样子,就应该要想到从反面来考虑!!考虑不连通
要不连通,只需考虑某一个特殊的块被独立开来,而其他块不管他连不连通
*/
#include
<
cstdio
>
#include
<
cmath
>
double
dp[
30
];
int
C[
30
][
30
];
void
init()
{
for
(
int
i
=
0
;i
<
30
;i
++
)
C[i][
0
]
=
C[i][i]
=
1
;
for
(
int
i
=
2
;i
<
30
;i
++
)
for
(
int
j
=
1
;j
<
i;j
++
)
C[i][j]
=
C[i
-
1
][j]
+
C[i
-
1
][j
-
1
];
}
int
main()
{
init();
int
n;
double
p;
while
(
~
scanf(
"
%d%lf
"
,
&
n,
&
p))
{
dp[
1
]
=
1.0
;
//
_dp[n] = ∑C[n-1,k-1]*dp[k]*(1-p)^(k*(n-k))
//
dp[n]=1-_dp[n];
for
(
int
nn
=
2
;nn
<=
n;nn
++
)
{
double
ans
=
0.0
;
for
(
int
k
=
1
;k
<
nn;k
++
)
ans
+=
C[nn
-
1
][k
-
1
]
*
dp[k]
*
pow(
1
-
p,k
*
(nn
-
k)
+
0.0
);
dp[nn]
=
1
-
ans;
}
printf(
"
%.8f\n
"
,dp[n]);
}
return
0
;
}
发表于 2010-09-02 14:55
_Yuan
阅读(756)
评论(0)
编辑
收藏
引用
所属分类:
OJ解题报告
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
SRM 239 HiddenTriangles ★★★★
CodeForces 59E 以边为状态bfs ★★★★
TCO'10 Wildcard Round 500pt CalculationCards
zoj 3462 bitset
SRM 496 PalindromfulString 容斥写法 ★★★★
CodeForces 57D
CodeForces 55D 数位统计 记忆化搜索 跟pre有关 ★★★★
CodeForces 55E Very simple problem
zoj 3455 统计出现次数 判断相等 用l[i]记录字母出现i次的个数 ★★★★
zoj 3354 映射 环 计数 ★★★
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
常用链接
我的随笔
我的评论
我参与的随笔
随笔分类
Dp(27)
(rss)
OJ解题报告(153)
(rss)
OThers(17)
(rss)
TopCoder
(rss)
计算几何(2)
(rss)
枚举(4)
(rss)
数据结构(6)
(rss)
数论(5)
(rss)
搜索(2)
(rss)
贪心(4)
(rss)
图论(10)
(rss)
学习笔记(6)
(rss)
学习总结(19)
(rss)
组合数学(3)
(rss)
Links
Lord Li
Lord zeus
搜索
最新评论
1. re: 双向BFS[未登录]
博主,只用一个队列不就可以解决你第一个问题了吗
--jason
2. re:nvgagkguaioguaiiananfajfofajiosfgoasoajgia[未登录]
cscdcuis
--1
3. re: zoj 3436 逆推 搜
评论内容较长,点击标题查看
--ZH
4. re: zoj 2318 计算几何 spfa判负环
写得好!
--ipqhjjybj
5. re: Poj 1066
@杨书鉴
你写的排序好像不对啊。。。
--小猊