hdu2222赤裸裸的DFA

2022-08-17 22:57:12 字數 1682 閱讀 8783

赤裸裸的dfa,直接上模板了,可以交上去居然wa。仔細調了調,發現是原來自己寫的模板有問題。之前寫dfa模板的時候沒有考慮到模式串會有重複並且還需要都統計的情況。大概改了改,能過這題了,但是**改得挺亂,改天再整理整理吧。

/*

* hdu2222/win.cpp

* created on: 2013-1-6

* author : ben */

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

const

int max_pattern_num = 10010

;const

int max_pattern_len = 55

;const

int maxq = max_pattern_num *max_pattern_len;

const

int max_text_len = 1000100

;const

int maxk = 26; //

字符集的大小

const

char base = 'a'

;typedef

struct

trienode

} trienode;

trienode *que[maxq], *root;

//文字字串及模式串

char

msg[max_text_len];

char

pattern[max_pattern_len];

int n;//

模式串的個數

intncount;

intans;

void trieinsert(const

char *s, int

index)

ptr = ptr->next[idx];

i++;

}ptr->cnt++;

}void

build_dfa()

if (cur ==root)

else

break

; }

ptr = ptr->fail;

}if (!ptr)

}que[rear++] = cur->next[i];}}

}void

run_dfa()

ptr = ptr->next[idx];

if (!ptr)

trienode *tmp =ptr;

while (tmp && tmp->cnt)

i++;

}}void

init()

}int

main()

return0;

}

赤裸裸的統計學 筆記1

對於描述統計學的過分依賴會帶來誤導性的結論或導致不良行為。標準差是乙個能夠幫我們從一大堆雜亂無長得數字中發現真理的統計數值。用它來衡量資料相對於平均值的分散程度。平均值 百分差 百分率 將一系列複雜的資訊濃縮成乙個數字,這是所有指數都具備的優點 由於在計算方差時每個數值和平均值只差都進行了平方,因此...

魅藍發貨果真是赤裸裸地爽約?

2011 年秋天預約了兩部小公尺手機,由於種種原因一直接近年底才輪到給我發貨,期間經受了多次近乎扯淡的推脫和毫無誠意的道歉,最後要給我發貨的時候我退訂了。其實當年 10月份就決定不要該款手機,因為我向來對某類企業深惡痛疾。2014 年秋天預約了一部魅族 max4 max4發布5 2014年11 月2...

ac自動機模版hdu2222

剛開始想當然的以為是求單詞們出現了多少次,事實上是有多少單詞出現了 其實,理解了,寫這個不難 三步走1 加單詞建trie 2 get fail和 last陣列 3 套文字開始查詢,延失配邊走即可 include include include include include includeusing...