概率DP
_Ark
这个作者很懒,什么都没留下…
展开
-
BZOJ 4318 OSU! (概率DP)
题意中文题面,难得解释了 题目传送门分析考虑到概率DPDPDP,显然可以想到f(i,j)f(i,j)f(i,j)表示到第iii位末尾有jjj个000的期望值。最后输出f(n+1,0)f(n+1,0)f(n+1,0)即可但 n<=100000n<=100000n<=100000所以想想怎么可以得到 x3x^原创 2019-03-05 11:36:49 · 669 阅读 · 0 评论 -
BZOJ 4008 亚瑟王(概率DP 奥妙重重)
题意中文题面,就不就解释了分析显然这道题直接求期望太麻烦,想想转化问题(这转化太神了)。定义f(i,j)f(i,j)f(i,j)表示第iii张卡总共被经过jjj次的概率,有转移方程式f(i,j)=f(i−1,j)∗(1−pi−1)j+f(i−1,j+1)∗(1−(1−pi−1)j+1)\large f(i,j)=f(i-1,j)*(1-p_{i-1})^j+f(i-1,j+1)*(1-...原创 2019-03-05 12:08:22 · 181 阅读 · 0 评论 -
BZOJ 3925: [Zjoi2015] 地震后的幻想乡(概率DP)
这里有一篇很好很强的博客%%%YouSiki大佬的博客多理解一会就行了…代码#include <bits/stdc++.h>using namespace std;typedef long long LL;const int MAXN = 10;const int MAXM = 46;const int MAXS = 1<<10;int n, m, e[...原创 2019-03-05 15:55:28 · 121 阅读 · 0 评论 -
BZOJ 3566 概率充电器(树形概率DP)
题面题目传送门分析定义f(i)f(i)f(i)为iii点不被点亮的概率,p(i)p(i)p(i)为iii自己被点亮的概率,p(i,j)p(i,j)p(i,j)表示i−ji-ji−j这条边联通的概率,有f(i)=(1−p(i))∗∏i−j( 1−p(i,j)∗(1−f(j)) )\large f(i)=(1-p(i))*\prod_{i-j}(\ ...原创 2019-03-05 20:24:22 · 210 阅读 · 0 评论 -
BZOJ 1778: [Usaco2010 Hol]Dotp 驱逐猪猡 (高斯消元)
题面题目传送门分析令爆炸概率为PPP。设 f(i)=∑k=0∞pk(i)\large f(i)=\sum_{k=0}^{\infty}p_k(i)f(i)=∑k=0∞pk(i),pk(i)p_k(i)pk(i)表示经过kkk步走到iii的概率,那么在iii点结束的概率就为f(i)∗Pf(i)*Pf(i)∗P。看看f(i)f(i)f(i)满足什么转移方程式。如下f(i)=∑i−j(...原创 2019-03-06 09:03:09 · 256 阅读 · 0 评论 -
51nod 1850 抽卡大赛 (十二省联考模测) DP
O(n4)O(n^4)O(n4)的DP很好想,但是过不了.来看看O(n3)O(n^3)O(n3)的把. Freopen的博客CODE#include <cstdio> #include <cstring>#include <algorithm>using namespace std;const int MAXN = 205;const int mo...原创 2019-03-24 21:34:43 · 246 阅读 · 0 评论 -
Codeforces Round #551 (Div. 2) F. Serval and Bonus Problem (DP/FFT)
yyb大佬的博客这线段期望好神啊。。。还有O(nlogn)FFTO(nlogn)FFTO(nlogn)FFT的做法 Freopen大佬的博客本蒟蒻只会O(n2)O(n^2)O(n2)CODE#include <bits/stdc++.h>using namespace std;const int mod = 998244353;typedef long long LL;...原创 2019-04-28 17:47:39 · 154 阅读 · 0 评论 -
Activation HDU - 4089 (概率DP)
kuangbin的博客强#include <bits/stdc++.h>using namespace std;const int MAXN = 2005;const double eps = 1e-10;int n, m, k; double p1, p2, p3, p4;double dp[2][MAXN], c[MAXN], pp[MAXN];int main()...原创 2019-06-15 15:35:12 · 143 阅读 · 0 评论 -
Time travel HDU - 4418 (概率DP)
对于每个点两个方向(两头只有一个方向)建一个点,然后预处理出每个点走k(1≤k≤n)k(1\le k\le n)k(1≤k≤n)到哪个点,列出方程式高斯消元就行了。记得前面bfsbfsbfs出那些点不可到,他们的期望没有意义。方程式比较显然:E[i]=∑k=1mpk∗(E[to(i,k)]+k)E[i]=\sum_{k=1}^mp_k*(E[to(i,k)]+k)E[i]=k=1∑mpk∗...原创 2019-06-16 14:29:36 · 220 阅读 · 0 评论