一個極具挑戰性的編程問題

某銀行現在要給某個客戶寄發材料,該材料一共有十組,分別有10, 20, 20, 40, 30, 25, 15, 5, 35, 20頁。現在每張信封最多可以裝50頁,而同一組的材料必須裝在同一張信封裏,而不同組的材料也可以統裝在同一信封內,隻要總數不超過50頁。例如,第一,三,八組總共35頁,就可以裝在同一張信封裏。

現在的要求是:用最少的信封將所有這十組材料裝完。而且,每個客戶的組數和各組頁數的配置都有所不同。所以,您必須編寫一個軟件程序來實現最佳組合。所使用的編程語言不限,C, Java, C#什麽都可以。如果不願寫程序,寫一段偽代碼也可以。

 

所有跟帖: 

你這是找人幫你做家庭作業?嗬嗬 -mc3361- 給 mc3361 發送悄悄話 (0 bytes) () 08/19/2011 postreply 09:57:52

從以前的討論看來你是C++的高手,這種簡單的題目對你來說太幼稚了吧? -π- 給 π 發送悄悄話 (0 bytes) () 08/19/2011 postreply 11:06:51

窮舉! -coolwin- 給 coolwin 發送悄悄話 (0 bytes) () 08/20/2011 postreply 20:05:57

I got a solution, you can pm me to discuss it. -file2000- 給 file2000 發送悄悄話 file2000 的博客首頁 (0 bytes) () 08/21/2011 postreply 21:10:28

請您先登陸,再發跟帖!