Problem
給 n 個化合物,每個化合物長度 m。其中 n 為 2 的冪次。
建造一個分類的關係樹,每一個節點上會有分類依據長度依舊為 m,而每一個化合物按照輸入順序成為完滿樹的葉節點。
目標這個樹的花費越少越好,樹花費的計算為相鄰兩個節點之間的漢明碼距離總和。也就是與子節點所表示的字串之間有多少不同的字符。
Sample Input
|
|
Sample Output
|
|
Solution
事實上,我們可以分開考慮 m 位的結果,彼此之間的花費最小化即可。
當只考慮要填什麼的時候,如果兩個子樹填法有所交集,則表示選擇其中一個,與其子節點都不需要花費,如果是空集,則必然選擇其中一個子樹結果來補足,花費多 1。
|
|