[POJ3630] Phone List
生活随笔
收集整理的這篇文章主要介紹了
[POJ3630] Phone List
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門 - > \(POJ3630\)
題目描述
給定一個電話號碼列表,確定它是否一致,因為沒有號碼是另一個號碼的前綴。假設電話目錄列出了這些號碼:
Emergency 911
Alice 97 625 999
Bob 91 12 54 26
在這種情況下,不可能打電話給Bob,因為一旦您撥了Bob電話號碼的前三位數,中央就會將您的電話直接打到緊急線路。所以這個名單不一致。
輸入
第一行輸入給出一個整數,1≤t≤40,測試用例數。每個測試用例從n個電話號碼開始,在一個單獨的行上,1≤n≤10000。然后跟隨n行每條線上有一個唯一的電話號碼。電話號碼是一個最多十位數的序列。
輸出
對于每個測試用例,如果列表一致,輸出“是”,否則輸出“否”。
樣例輸入
2
3
911
97625999
91125426
5
113
12340
123440
12345
98346
樣例輸出
NO
YES
題解
trie樹裸題
在插入的時候標記一下當前單詞的結尾
在檢索的時候分兩種情況,設當前字符串長度為len,前len-1位如果有標記就代表有前綴,不合法
若第len位標記數量大于等于2,則代表有重復字符串,不合法
博主蒟蒻,隨意轉載.但必須附上原文鏈接
http://www.cnblogs.com/real-l/
轉載于:https://www.cnblogs.com/real-l/p/9472724.html
總結
以上是生活随笔為你收集整理的[POJ3630] Phone List的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 向TIM或者QQ自动发送中文消息
- 下一篇: log4j 配置详解