★★ 輸入檔案:trie.in
輸出檔案:trie.out
簡單對比 時間限制:1 s 記憶體限制:128 mb
在進行文法分析的時候,通常需要檢測乙個單詞是否在我們的單詞列表裡。為了提高查詢和定位的速度,通常都要畫出與單詞列表所對應的單詞查詢樹,其特點如下:
單詞列表對應的單詞查詢樹
a對乙個確定的單詞列表,請統計對應的單詞查詢樹的節點數(包括根節點)anasp
asasc
ascii
basbasic
[輸入檔案]
該檔案為乙個單詞列表,每一行僅包含乙個單詞和乙個換行/回車符。每個單詞僅由大寫的英文本元組成,長度不超過63個字元。檔案總長度不超過32k,至少有一行資料。
[輸出檔案]
該檔案中僅包含乙個整數和乙個換行/回車符。該整數為單詞列表對應的單詞查詢樹的節點數。
[輸入輸出檔案樣例]
input
aoutputanasp
asasc
ascii
basbasic
13思路:不完全實現的字典樹
**實現:
1 #include2 #include3曾幾何時,我們的國大還可以這麼水。int l,s,ws=26;4
char ch[100];5
int w[10000000];6
void
put_k()12}
13int
main()
20 printf("
%d\n
",ws/26
);21
return0;
22 }
NOI2000 單詞查詢樹
在進行文法分析的時候,通常需要檢測乙個單詞是否在我們的單詞列表裡。為了提高查詢和定位的速度,通常都要畫出與單詞列表所對應的單詞查詢樹,其特點如下 單詞列表對應的單詞查詢樹 a anasp asasc ascii basbasic 對乙個確定的單詞列表,請統計對應的單詞查詢樹的節點數 包括根節點 輸入...
單詞查詢樹
兩種方法 給出一些列號碼,若果任乙個號碼不在另乙個中充當字首,那麼這系列號碼是合理的輸出yes,否則輸出no 思路 標頭檔案中find函式的使用,按長度從小到大排列,那麼能當另乙個號碼字首的只能是前乙個當後乙個的字首,所以乙個乙個找 時間複雜度 o n include include include...
單詞查詢樹
一 概念 從上面的圖中,我們或多或少的可以發現一些好玩的特性。第一 根節點不包含字元,除根節點外的每乙個子節點都包含乙個字元。第二 從根節點到某一節點,路徑上經過的字元連線起來,就是該節點對應的字串。第三 每個單詞的公共字首作為乙個字元節點儲存。二 使用範圍 既然學trie樹,我們肯定要知道這玩意是...