1. 程式人生 > >接木棍(優先佇列)

接木棍(優先佇列)

5 4 3 6 1 8 48 Bingo第一次要把長度為1和3的木棍接在一起,需要的monye為4; 第二次要把長度為4和4的木棍接在一起,需要的money為8; 第三次要把長度為6和8的木棍接在一起,需要的money為14; 第四次要把長度為8和14的木棍接在一起,需要的money為22; 所以總共需要4+8+14+22=48; 定義一個優先佇列,使其從大到小排序,每次調出兩個最小的兩個木棍出隊,將它倆接上後,輸入佇列,並記上花費,連續操做n-1次,