概率论
里阿奴摩西
这个作者很懒,什么都没留下…
展开
-
[期望DP] BZOJ4008 [HNOI2015]亚瑟王
神犇题解:http://blog.csdn.net/popoqqq/article/details/45365759f[i][j]应为考虑到 i 还剩 j 个机会 这样一个局面的概率神DP#include #include #include #include using namespace std;int n,m;long double ans;long double原创 2016-03-15 09:37:16 · 640 阅读 · 0 评论 -
[概率DP] Codeforces 453A Little Pony and Expected Maximum
比较简单的概率题f(k)=(k/n)^m-f(k-1)#include #include#include using namespace std; int n,m; inline double Pow(double a,int b){ double ret=1; for (;b;b>>=1,a*=a) if (b&1) ret*原创 2016-09-15 21:55:55 · 295 阅读 · 0 评论 -
[期望 DP || 高斯消元 KMP] BZOJ 3213 [Zjoi2013]抛硬币
这个其实也不复杂 先kmp 可以发现 每个点的状态会从转移到 i+1 和 next[i] 不妨设为f然后列出方程 直接就可以上高斯消元 大概80?这个东西其实可以DPE(i+1)=(E(i)-1-p[t^1]*E(f))/p[t]E(i)=k[i]*E(0)-b[i]k[i+1]*E(i+1)-b[i+1]=(k[i]*E(0)-b[i]-1-p[t^1]*(k[f]*原创 2017-01-19 06:55:33 · 1159 阅读 · 0 评论 -
[期望 状压DP 子集DP 多项式] BZOJ 3925 [Zjoi2015]地震后的幻想乡
Po姐说的肯定比我清楚多http://blog.csdn.net/popoqqq/article/details/44858691#include#include#include#includeusing namespace std;typedef long long ll;typedef __float128 ld;inline char nc(){原创 2017-01-11 15:02:44 · 543 阅读 · 0 评论 -
[XOR最小生成树 期望 DP] BZOJ 4770 图样
myh的题解 orzz 实现起来有点细节要处理 可能是我太弱?我就这么写了个记忆化搜索 结果极限数据要3.5s 然后我就活生生的被卡常了#include<cstdio>#include<cstdlib>#include<algorithm>#include<cstring>#define read(x) scanf("%d",&(x))using namespace std;type原创 2017-03-12 11:35:30 · 1294 阅读 · 3 评论 -
[期望 DP] BZOJ 4872 [Shoi2017]分手是祝愿
我们可以求出每个开关需要按的次数的奇偶性 这个是唯一的 从大到小要翻就翻即可 假设我们求出来奇偶性 xi∈{0,1}x_i \in \{0,1\} 如果 ∑xi≤k\sum x_i\leq k 那么 会直接减到0 否则 随机取一个xi←1−xix_i\leftarrow 1-x_i 那么我们令 fxf_x 为 ∑xi=x\sum x_i = x 时 第一次变为x−1x-1的期望步数那么有fi=1,原创 2017-05-02 21:30:02 · 830 阅读 · 0 评论 -
[高斯消元 概率 KMP] BZOJ 4820 [Sdoi2017]硬币游戏
一个直观的想法 是建AC自动机 然后消元 但是这样变量个数是O(nm)O(nm) 然后我就不会做了 概率题都好妙啊 一个精妙的设计是再定义一个状态N 表示当前串不包含任何人的概率 举个例子 来自这里 例如: A=TTH, B=HTT 那么N+TTH一定会到终止点,但不一定TTH加完后才停止 NTTH = A + BH + BTH 0.125N = A + 0.75B原创 2017-05-04 08:00:13 · 1085 阅读 · 0 评论 -
[环套树 树形DP 期望] BZOJ 2878 [Noi2012]迷失游乐园
瞎DP一下就好了 不过是搞得我蛮昏的 我懒 找一篇题解就当做我写过题解了#include<cstdio>#include<cstdlib>#include<algorithm>using namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf原创 2017-04-22 21:00:11 · 574 阅读 · 0 评论 -
[期望与方差 Lucas定理] 算法马拉松25 D 小Q的集合
大概是 ∑Cin∗2∗ik∗(ik−(n−i)k)modm\sum C_n^i*2*i^k*(i^k-(n-i)^k) \bmod m 后面那个东西模mm有循环节 同一组的组合数的和用lucas定理也能化成组合数乘上2的幂#include<cstdio>#include<cstdlib>#include<algorithm>#include<cstring>using namespace原创 2017-05-31 08:36:12 · 806 阅读 · 0 评论 -
[概率论 DP] BZOJ 3652 大新闻
边看题解边凑公式#include#include#includeusing namespace std;typedef long long ll;ll n,len;double p;double a[105];inline double part2(){ n++; double ans=0; for (int i=len-1;i>=0;i--) { doubl原创 2016-03-13 19:12:58 · 822 阅读 · 0 评论 -
[AC自动机 矩阵快速幂 期望] BZOJ 2553 [BeiJing2011]禁忌
首先贪心很容易理解每一步一旦走到禁忌点就会有一的贡献那么就记每一步走到禁忌点的概率然后累加即是答案累加可以加一个新节点 详见:http://www.cnblogs.com/zyfzyf/p/4153860.html原创 2016-08-22 21:32:49 · 422 阅读 · 0 评论 -
[概率 高斯消元 逆矩阵] BZOJ 3640 JC的小苹果
%%%jiry_2把点根据血量拆开进行高斯消元, O(n3hp3)。根据 hp 可以把图分成 hp 层,第 i 层对 j(i > j) 层是没有影响的。每层之间高斯消元,层与层之间递推, O(n3hp)。每一次高斯消元的系数矩阵都是相同的,可以先高斯消元一次预处理,之后消元的时候带入就行了, O(n2hp + n3)。#include#include原创 2016-08-28 18:47:15 · 637 阅读 · 0 评论 -
[线段树 期望] BZOJ 2752: [HAOI2012]高速公路(road)
分母很显然 分子的话 展开后发现只要维护vi,vi*i, vi*i*i的和就好了#include#include#includeusing namespace std;typedef long long ll;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=原创 2016-04-27 19:42:52 · 540 阅读 · 0 评论 -
[LCT 组合 期望] BZOJ 3091 城市旅行
%%%PoPoQQQ:http://blog.csdn.net/popoqqq/article/details/40823659第四个操作怎么办?!做过2752就好了#include#include#include#define V G[p].vusing namespace std;typedef long long ll;inline char nc(){ s原创 2016-04-27 19:40:52 · 427 阅读 · 0 评论 -
[期望 生成函数 卷积 导数] BZOJ 4001 [TJOI2015]概率论
题解:http://blog.miskcoo.com/2015/04/bzoj-4001公式恐惧症main(n){scanf("%d",&n);printf("%.9lf\n",(double)n*(n+1)/(2*n-1)/2);}原创 2016-05-02 14:48:51 · 1310 阅读 · 0 评论 -
[概率 树形DP] BZOJ 3566 [SHOI2014]概率充电器
题解:http://www.cnblogs.com/ctlchild/p/5105390.html考虑补集转化。先dfs一遍,令f[u]=(1-p[u])*∏(1-(1-f[v])*w) f[u]表示u这个点通过其子树并不能联通的概率。然后考虑v从其父亲连过来的情况,设x=1-f[u]/(1-(1-f[v])*w)表示除掉v,u联通的概率,那么f[v]*=(1-x*w)然后加起原创 2016-04-22 10:16:38 · 436 阅读 · 0 评论 -
[概率DP] BZOJ 3036 绿豆蛙的归宿
好水的题#include#include#include#include#define V G[p].vusing namespace std;typedef pair abcd;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fread(bu原创 2016-04-22 10:14:45 · 433 阅读 · 0 评论 -
[期望DP] BZOJ 1417 Pku3156 Interconnect
举个栗子E(2,3,3)=p1*E(2,3,3)+p2*E(2,6)+p3*E(3,5)+1#include#include#include#include#includeusing namespace std;typedef vector data; inline char nc(){ static char buf[100000],*p1=buf,*p原创 2016-06-27 11:53:27 · 526 阅读 · 0 评论 -
[期望 数学] BZOJ 2720 [Violet 5]列队春游
枚举每个小朋友i 位置x 贡献 j可以发现 x 对 求答案无用 可以优化到O(n2)懒得优化啦#include#include#includeusing namespace std;typedef long double ld; inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p原创 2016-06-27 11:51:35 · 954 阅读 · 0 评论 -
[AC自动机 概率DP 矩阵乘法||高斯消元] BZOJ 1444 [Jsoi2009]有趣的游戏
AC自动机建转移矩阵 然后要么矩阵乘法 无限迭代 数据范围小可以接受#include#include#include#includeusing namespace std;typedef long double ld;//typedef double ld;inline char nc(){ static char buf[100000],*p1=buf,*原创 2016-07-21 08:44:58 · 760 阅读 · 0 评论 -
[期望] UOJ #214. 【UNR #1】合唱队形
首先考虑如果要完成指定 kk 个课程,那么期望应该是 Fk=∑k−1i=01k−iF_{k}=\sum_{i=0}^{k-1} {1\over k-i} 令 ftf_t 表示 tt 时刻之前 要求未被完成的概率 令 pS,tp_S,t 表示 tt 时刻之前 位置集合 SS 未被完成的概率 然后瘦腿一发 E======∑t=0∞ft∑t=0∞∑S(−1)|S|(1−pS,t)∑t=0∞−∑原创 2017-07-06 16:30:41 · 827 阅读 · 0 评论