3207: 餐厅计划问题

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:18 解决:4

题目描述

食堂在连续的N 天里,每天需用的盘子数不尽相同。假设第i天需要ri块盘子(i=1,2,…,N)。食堂可以购买新的盘子,每块盘子的费用为p分;或者把旧盘子送到快洗部,洗一块需m天,其费用为f 分;或者送到慢洗部,洗一块需n 天(n>m),其费用为s分(s<f)。每天结束时,餐厅必须决定将多少块脏的盘子送到快洗部,多少块盘子送到慢洗部,以及多少块保存起来延期送洗。但是每天洗好的盘子和购买的新盘子数之和,要满足当天的需求量。
试设计一个算法为食堂合理地安排好N 天中盘子使用计划,使总的花费最小。

输入

第1 行有6 个正整数N,p,m,f,n,s。N 是要安排盘子
使用计划的天数;p 是每块新盘子的费用;m 是快洗部洗一块盘子需用天数;f 是快洗部洗一块盘子需要的费用;n是慢洗部洗一块盘子需用天数;s是慢洗部洗一块盘子需要的费用。
接下来的N 行是餐厅在相继的N 天里,每天需用的盘子数。(N<=1000,其余<=100)

输出

餐厅在相继的N 天里的最小总花费

样例输入 复制

3 10 2 3 3 2
5
6
7

样例输出 复制

145