序号 | 标题 | 作者 | 发表时间 | 费用 | 订购数 | 操作 |
---|
建造太空梯需要的物品非常多,墨老师每周都会交给楚继光一张购物清单,他需要购买清单上所列的物品并且必须全部买齐。最开始,楚继光总是穿梭于商店的过道之间,对每样商品选择最便宜的价格购买,但是他逐渐地厌倦了这种方式,并开始了一种新的尝试──对于商店中的每条过道只走一遍,并严格按照清单上物品的顺序购物。现在你要写一个程序来帮助他购物。你所拥有的信息除了清单所列的物品之外,还包括在他选择的整条路线上依次出现的商品和它的价格,你的任务是计算他购齐所有货物的最小花费。
举个例子,如图所示,楚继光需要购买的货物标号依次是1,1,2,20,他必须从下表中依次选择这四样物品,并使总花费最小(在某些情况下,他也可能根本无法找到一种方案购全所有商品),在这个例子中,他的最小花费是21.30元,即选择0.30元和1元的1号商品,然后选择10元的2号和20号商品。