#4023. 玩具

玩具

题目描述

Bessie的生日快到了, 她希望用DD天来庆祝.

奶牛们的注意力不会太集中, 因此Bessie想通过提供玩具的方式来使它们高兴. 她已经计算出了第i天需要的玩具数TiT_i.

Bessie的幼儿园提供了许多服务给它们的奶牛程序员们, 包括一个每天以TcT_c美元卖出商品的玩具店. Bessie想尽可能的节省钱, 但是Farmer John担心没有经过消毒的玩具会带来传染病(玩具店卖出的玩具是经过消毒的). 有两种消毒的方式. 第1种方式需要收费C1C_1美元, 需要N1N_1个晚上的时间; 第2种方式需要收费C2 C_2美元, 需要N2N_2个晚上的时间.

Bessie在party结束之后把她的玩具带去消毒. 如果消毒只需要一天, 那么第二天就可以拿到; 如果还需要一天, 那么第三天才可以拿到.

作为一个受过教育的奶牛, Bessie已经了解到节约的意义. 帮助她找到提供玩具的最便宜的方法.

输入格式

第 1 行: 六个用空格隔开的整数 D,N1,N2,C1,C2,TcD, N_1, N_2, C_1, C_2, T_c

第 2..D+1 行: 第 i+1 行包含一个整数: TiT_i

输出格式

1 行: 提供玩具所需要的最小费用.

样例

4 1 2 2 1 3
8
2
1
6

输入样例解释

Bessie想开4天的party, 第1天需要8个玩具, 第2天需要2个玩具, 第3天需要1个玩具,第4天需要6个玩具. 第一种方式需要 2美元, 用时1天; 第二种方式需要 1美元, 用时2天;买一个玩具需要3美元.

35

输出样例解释

  • 第 1 天 买8个玩具, 花去24美元; 送2个玩具去快洗, 6个慢洗.
  • 第 2 天 取回2个快洗的玩具, 花去4美元. 送1个玩具去慢洗.
  • 第 3 天 取回6个慢洗的玩具, 花去6美元.
  • 第 4 天 取回所有的玩具(与现有的加在一起正好6个), 花去1美元. 这样就用了最少的钱.

数据范围

  • 1D100,000 1 \leqslant D \leqslant 100,000,70%的测试数据都满足 1D5001 \leqslant D \leqslant 500
  • 1Ti501 \leqslant T_i \leqslant 50
  • 1Tc601 \leqslant T_c \leqslant 60
  • $1 \leqslant N1 \leqslant D; 1 \leqslant N2 \leqslant D; 1 \leqslant C1 \leqslant 60; 1 \leqslant C2 \leqslant 60$

来源

  • USACO2008 Nov
  • bzoj1229
  • 信息学奥赛之数学一本通
  • stong9070整理