五、有一家大型的連鎖餐廳,規劃在文山區的試院路上,新開設多家連鎖餐廳分店。正 好目前在試院路上,有 n 間適合的店面要出租,每間店面跟試院路 1 號的距離,用 di 來表示,單位為公尺。因為試院路 1 號是試院路的起點,並且,試院路是一條由 北往南的筆直道路,所以,這 n 間店面都位於試院路 1 號的南邊,並且,d1<d2<…… <dn-1<dn。根據市場調查,每一間店面(以第 i 間為例),若被選上開設餐廳,扣掉 成本,可獲利 pi,而此獲利與其他店面是否被選上開餐廳無關。最近市政府通過一 項法規,同一家連鎖餐廳,相鄰的兩間餐廳分店,相隔的距離必須至少 D 公尺。現 在,這家連鎖餐廳想要在試院路上開設最多 k 家餐廳分店,所以聘請你當顧問,請 你設計一個遞迴程式,選出最多 k 個店面,需符合市政府的規定,並且讓所有的餐 廳分店的加總獲利最大。你的程式必須用遞迴的方式來設計,可使用虛擬程式碼, 並須先定義且說明所將使用的資料結構。你的遞迴程式只需輸出最大加總獲利即 可。(20 分)

詳解 (共 3 筆)

eric
eric
詳解 #2372301
2017/08/03
若有誤請不吝指正這題核心概念在遞回觀念是...
(共 824 字,隱藏中)
前往觀看
linangel58
linangel58
詳解 #3078366
2018/11/20
d1<d2<…… <dn-1<dn
阿雄
阿雄
詳解 #4600250
2021/03/17
k = 0; for(int i=1 ;...
(共 91 字,隱藏中)
前往觀看