用把失配边也加到正常边以后AC自动机,状态是长度递减的DAG,每个选一个不会匹配字符的转移。dp[u][L]表示当前在tire树上u结点长度还剩L时候不匹配的概率,根据全概率公式跑记忆化搜索。#includeusing namespace std;typedef double ld;const in...
分类:
其他好文 时间:
2015-09-10 17:17:26
阅读次数:
190
1.题目描述:点击打开链接
2.解题思路:本题利用概率dp+AC自动机解决。首先,把所有的模板串加入到Trie,然后标记所有单词结点,然后每次随机生成一个字符,就相当于在AC自动机中随机走一步,而且只允许走不被标记的结点。令d(u,L)表示当前在结点i,还需要走L步,不进入任何禁止结点的概率。那么不难由全概率公式得到下式:
d(u,L)=sum{P[v]*d(v,L-1)|v是一个没有被禁止的...
分类:
其他好文 时间:
2015-08-28 17:49:49
阅读次数:
168
ID3算法java实现
1 ID3算法概述
1.1 信息熵
熵是无序性(或不确定性)的度量指标。假如事件A的全概率划分是(A1,A2,...,An),每部分发生的概率是(p1,p2,...,pn),那信息熵定义为:
通常以2为底数,所以信息熵的单位是bit。
1.2 决策树
决策树是以实例为基础的归纳学习算法。它从一组无次序、无规则的元组中推理出决策树表示形式的分类规则。它...
分类:
编程语言 时间:
2015-07-10 19:04:15
阅读次数:
313
条件概率公式:P( A|B ) = P( AB ) / P( B )表示在事件B发生的前提,事件A发生的可能性;问题的:复位事件E:r个人买东西;事件Ei:文章i个人买东西;的要求是P( Ei | E );计算P( E ) 用全概率公式就可以。採用递归枚举出全部r个人买东西的情况,然后计算出其总的概...
分类:
其他好文 时间:
2015-07-09 17:36:40
阅读次数:
95
1、准备:(1)先验概率:根据以往经验和分析得到的概率,也就是通常的概率,在全概率公式中表现是“由因求果”的果(2)后验概率:指在得到“结果”的信息后重新修正的概率,通常为条件概率(但条件概率不全是后验概率),在贝叶斯公式中表现为“执果求因”的因例如:加工一批零件,甲加工60%,乙加工40%,甲有0...
分类:
其他好文 时间:
2015-06-24 22:23:47
阅读次数:
156
//poj 3869
//sep9
#include
using namespace std;
char s[128];
int main()
{
scanf("%s",s);
int l=strlen(s);
int a=0,b=0,c=0,d=0;
for(int i=0;i<l;++i)
if(s[i]=='1')
++c;
d=l;
for(int i=0;i<l...
分类:
其他好文 时间:
2015-06-24 07:05:42
阅读次数:
167
有n个人去超市,第i个人买东西的概率为p[i],逛完之后又r个人买了东西,求每个人实际买东西的概率。
条件概率公式的应用,具体分析见算法竞赛入门经典第二版p327
#include
#include
#include
#include
using namespace std;
const int maxn = 100 + 10;
double p[maxn],a[maxn];
...
分类:
其他好文 时间:
2015-05-08 22:07:28
阅读次数:
172
用九元组表示当前状态,即每队牌剩的张数,状态总数为5^9=1953125.
设d[ i ]表示状态i对应的成功概率,则根据全概率公式,d[ i ]为后继成功概率的平均值,按照动态规划的写法计算即可。
既然求的是成功的平均概率。 拿 第一行来说 点数可能是 1 2 3 4 5 6 7 1 1. 那么 取走 第一位的1 和倒数第二位1的成功概率为p1 第一位与最后一位为p2 最...
分类:
其他好文 时间:
2015-05-03 12:08:04
阅读次数:
149
分析:
“r个人买了东西”这个时间叫E,"第i个人买东西"这个时间叫Ei,则要求的是条件概率P(Ei|E).
根据条件概率公式,P(Ei|E)=P(EiE)/P(E)
P(E)依然可用全概率公式,例如,n=4,r=2有6中可能:1100,1010,1001,0110,0101,0011,其中1100的概率为P1*P2*(1-P3)*(1-P4),其他类似,设置A【k】表示第k个人是否买东西,...
分类:
其他好文 时间:
2015-05-03 10:40:54
阅读次数:
113
1.题目描述:点击打开链接
2.解题思路:本题利用概率dp解决。根据题意描述,我们可以定义d(i,j)表示前i道题做对j道的概率。那么根据全概率公式,可以得到如下递推式:
d(i,j)=d(i-1,j)*(1-p[i])+d(i-1,j-1)*p[i](0≤j≤i)
其中p[i]表示第i道题做对的概率。这样,得到所有的d值后,ans=sum{d(i,j)|k≤j≤n}
3.代码:
#de...
分类:
其他好文 时间:
2015-04-25 13:48:27
阅读次数:
153