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