POJ 2096Collecting Bugs概率DP BZOJ2318: Spoj4060 game with probability Problem概率DP BZOJ3143: [Hnoi2013]游走 概率DP+高斯消元 BZOJ1076: [SCOI2008]奖励关期望状压DP ...
分类:
其他好文 时间:
2015-07-10 22:06:28
阅读次数:
142
题意:
有2*n只队伍参加n论的淘汰赛,给出任意两只队伍交战的各自的胜率,求最后剩下概率最高的队伍。
分析:
概率dp,dp[i][j]表示第i轮结束后队伍j还在场上的概率,dp[i][j]=dp[i-1][j]*sum(dp[i-1][k]p[j][k])(1>i==(k-1)>>i&&(j-1)>>(i-1)!=(k-1)>>(i-1),把每个队的id用二进制写出来画画图就知道为什么这样...
分类:
其他好文 时间:
2015-07-04 00:54:39
阅读次数:
93
Acdream 1113 The Arrow(概率dp)...
分类:
其他好文 时间:
2015-06-28 17:09:09
阅读次数:
122
题解:
设 LL 为当前期望后缀 oo 长度。
出现一个 xx 时, LL 归零,对答案没有任何贡献。
出现一个 oo 时,这段 oo 的长度由 LL 变为 L+1L+1 ,这段的答案由 L2L^2 变为 L2+2L+1L^2+2L+1 ,对答案贡献为 2L+12L+1 。
出现一个 ?? 时,这段 oo 的长度有可能变成 00 ,也可能变成 L+1L+1 ,所以期望 L+12\frac...
分类:
其他好文 时间:
2015-06-12 17:31:51
阅读次数:
132
题解:
fif_i 表示剩 ii 个石头、 AA 先手的获胜概率。
gig_i 表示剩 ii 个石头、 AA 后手的获胜概率。
如果想选,对于 fif_i:
有 pp 的概率进入 gi?1g_{i-1} ;有 1?p1-p 的概率进入 gig_i
所以 fi=p?gi?1+(1?p)?gif_i=p*g_{i-1}+(1-p)*g_i
如果想选,对于 g(i)g(i):
有 qq 的...
分类:
其他好文 时间:
2015-06-12 10:06:47
阅读次数:
112
题解:
f(i,j)f(i,j) 表示分配给第 [i,ni,n] 张牌 jj 次机会的期望。
然后 f(i,j)=f(i?1,j)?(1?pi?1)j)+f(i?1,j+1)?(1?(1?pi?1)j+1)f(i,j)=f(i-1,j)*{(1-p_{i-1})}^j)+f(i-1,j+1)*(1-{(1-p_{i-1})}^{j+1})
代码:
#include
#include
#...
分类:
其他好文 时间:
2015-06-11 21:17:07
阅读次数:
130
题解:
记忆化搜索、 f(i,j)f(i,j) 表示猫在 ii 、鼠在 jj 时的期望。
然后显然它是拓扑的,然后先枚举起点n遍bfs算出 f(i,j)f(i,j) 时猫只走一步应该到哪个节点,然后对于 f(i,j)f(i,j) 枚举 kk 表示鼠往哪走,然后 f(totoi,j,j,k)f(to_{to_{i,j},j},k) 的期望求个平均值就是 f(i,j)f(i,j) 。
代码:...
分类:
其他好文 时间:
2015-06-11 17:03:06
阅读次数:
102
题目链接:http://acm.acmcoder.com/showproblem.php?pid=3853
题意:求走到终点消耗能量的期望。
解法:
dp[i][j] 可以转移到 dp[i][j+1] 和 dp[i][j+1] 和 dp[i][j]
各个转移的概率已经给出,倒退即可。
代码:#include
#include
#include <...
分类:
其他好文 时间:
2015-06-09 13:48:14
阅读次数:
122
题目链接:http://acm.acmcoder.com/showproblem.php?pid=4405
题意:棋子,从0到n,置骰子,置到几就往前走几步,前进中会有捷径,比如2和5连到一起了,那你走到2时可以直接跳到5,如果5和8连到一起了,那你还可以继续跳到8,最后问跳到n时平均置几次骰子。也就是求期望。
解法:普通概率DP,dp[n] == 0 ;向前递推。
代码:#include <...
分类:
其他好文 时间:
2015-06-09 11:48:52
阅读次数:
159
题目链接:http://poj.org/problem?id=2096
题意:
一个软件有s个子系统,会产生n种bug。
某人一天发现一个bug,这个bug属于某种bug,发生在某个子系统中。
求找到所有的n种bug,且每个子系统都找到bug,这样所要的天数的期望。
需要注意的是:bug的数量是无穷大的,所以发现一个bug,出现在某个子系统的概率是1/s,...
分类:
其他好文 时间:
2015-06-09 10:05:28
阅读次数:
131