#P4480. [BJWC2018] 餐巾计划问题

[BJWC2018] 餐巾计划问题

题目背景

本题和网络流24题中的餐巾计划不为重题

题目描述

一个餐厅在相继的 nn 天里,每天需用的餐巾数不尽相同。假设第 ii(i=1,2,...,n)(i=1, 2, ..., n) 需要 rir_i 块餐巾。餐厅可以在任意时刻购买新的餐巾,每块餐巾的费用为 pp 。使用过的旧餐巾,则需要经过清洗才能重新使用。把一块旧餐巾送到清洗店A,需要等待 m1m_1 天后才能拿到新餐巾,其费用为 c1c_1 ;把一块旧餐巾送到清洗店B,需要等待 m2m_2 天后才能拿到新餐巾,其费用为 c2c_2 。例如,将一块第 kk 天使用过的餐巾送到清洗店A清洗,则可以在第 k+m1k+m_1 天使用。

请为餐厅合理地安排好 nn 天中餐巾使用计划,使总的花费最小。

输入格式

第一行,包含六个个正整数 n,m1,m2,c1,c2,pn, m_1, m_2, c_1, c_2, p

接下来输入 nn 行,每行包含一个正整数 rir_i

输出格式

输出一行,包含一个正整数,表示最小的总花费。

4 1 2 2 1 3
8
2
1
6
35

提示

【样例说明】

第 1 天:买8块餐巾,花费24。送2块餐巾去清洗店A,6块餐巾去清洗店B。

第 2 天:取回2块清洗店A的餐巾,花费4。送1块餐巾去清洗店B。

第 3 天:取回6块清洗店B的餐巾,花费6。

第 4 天:取回1块清洗店B的餐巾,花费1。这样就用了最少的钱。

【数据规模和约定】

对于30%的数据,1n51 \leq n \leq 51c1,c2,p51 \leq c_1, c_2, p \leq 51ri51 \leq r_i \leq 5

对于50%的数据,1n1001 \leq n \leq 1001ri501 \leq r_i \leq 50

对于70%的数据,1n50001 \leq n \leq 5000

对于100%的数据,1n2000001 \leq n \leq 2000001m1,m2n1 \leq m_1, m_2 \leq n1c1,c2,p1001 \leq c_1, c_2, p \leq 1001ri1001 \leq r_i \leq 100