沈廣毓
某碼頭上有若干只箱子,它們的總重量是12噸,每只箱子的重量不超過(guò)1噸.為了將這些箱子一次運(yùn)走,在不打開任何一只箱子將物品分裝在兩輛車上的條件下,至少需要多少輛載重量3噸的貨車?
由于每只箱子重量不超1噸,又不能將箱內(nèi)貨物分裝在兩輛貨車上,每輛車至少可裝2噸多一點(diǎn).現(xiàn)有12噸貨物,所以用12÷2=6輛車能運(yùn)走.請(qǐng)你想一想,能否省下一輛車呢?
為了回答這一問(wèn)題,用常規(guī)方法難于奏效.現(xiàn)采用排隊(duì)解法.
將碼頭上箱子的重量逐箱累加,每達(dá)到3、6、9噸的箱子分別作一記號(hào)(如圖所示)a、b、c.根據(jù)題設(shè),可用如下方法裝車:
將a箱前的所有箱子(不包括a箱)裝在一輛車上(因?yàn)檫@些箱子的總重量≤3噸).同理,將a箱與b箱之間的所有箱子(不包括a箱與b箱)裝在一輛車上,將b箱與c箱之間的所有箱子(不包括b箱與c箱)裝在一輛車上,再將c箱后面的所有箱子(不包括c箱)裝在一輛車上.最后剩下a、b、c三箱,可裝在一輛車上.這時(shí)用5輛載重3噸的貨車就能將這些箱子一次運(yùn)走.4輛車能將貨物一次運(yùn)走嗎?回答是否定的.比如:碼頭上共有13箱貨物,每箱重噸,符合題設(shè)條件,但不能用4輛車一次運(yùn)走.