轉自http://blog.csdn.net/lyy289065406/article/details/6647445
題目大意:給定25W條木棒,木棒兩個端點爲表示顏色的字符串,比如blue, red,能否根據端點顏色相同這個條件,將這些木棒連接起來。
解題思路:就是找一條歐拉圖,充要條件是圖是連同的,且有0或2個結點度數爲奇數。居然用map將字符串映射到整數也超時,因爲它是基於hash的,所以並不高效吧。所以這裏採用通過鏈表實現的字典樹,來將表示顏色的字符串映射到整數id中。圖的連同性可用並查集來解決,即如果圖是連通的,則圖所有的結點的祖先相同。