HDU 1116 Play on Words
摘要: HDU 1116 Play on Words這個題目要運用到歐拉路得相關知識,并且也要并查集,題目說的是:給你n個單詞,要你判斷這些單詞能不能首尾相連。
理解題目意思后,進行轉化,輸入字符串,提取首位字母作為下標來表示兩節點的出現,以及相對應節點入度和出度的增加,
轉化為并查集的應用即可。那么從可以想象一幅由首位字母節點構成的圖,當且僅當圖是一條歐拉回路或者歐拉通路的時候,
才能滿足題目的要求,至于歐拉回路和歐拉通路的判定可以總結為如下:
1)所有的點聯通
2)歐拉回路中所有點的入度和出度一樣。
3)歐拉通路中起點的入度 - 出度 = 1,終點的 初度 - 入度 = 1, 其他的所有點入度 = 出度; 閱讀全文
posted @ 2011-07-18 10:57 AK 閱讀(2048) | 評論 (3) 編輯