已结束 GESP巅峰赛#19

A4809 | 打印机

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

Alice 来到了一家打印店,店内提供如下价格表:
- 彩色单面打印,每页收费 $a$ 元。
- 彩色双面打印,每页收费 $b$ 元。
- 黑白单面打印,每页收费 $c$ 元。
- 黑白双面打印,每页收费 $d$ 元。

这家店的打印机有些特殊,遵循以下打印规则:
1. 选择一份文件后,整份文件只能选择单面打印或双面打印。
2. 若选择双面打印,即便最后一页只有一面内容,也会按双面打印处理。
3. 执行双面打印时,如果正反两面其中有一面有图片,那么就会执行彩色双面打印。

现在 Alice 有一个 $n$ 页的文档,其中 $m$ 页需要彩色打印,请问 Alice 完成这份文档打印的最小花费是多少?

输入格式

第一行输入4个整数 $a、b、c、d$ ,分别表示彩色单面打印每页的收费金额、彩色双面打印每页的收费金额、黑白单面打印每页的收费金额、黑白双面打印每页的收费金额( $a,b,c,d \le 10^9$ $c \le a,d \le b$ )。

第二行输入2个整数$n 、 m$,分别表示文档的总页数以及需要彩色打印的页数( $n \le 10^9 , m \le 2\times 10^5$ )。

第三行输入$m$个互不相等的整数 $p_i$ ,代表需要彩色打印的页号( $p_i \le n$ )。

输出格式

输出一个整数,代表 Alice 完成这份文档打印的最小花费。

输入输出样例

输入 #1
2 4 1 2
4 2
1 2
输出 #1
6
输入 #2
2 4 1 2
4 2
1 3
输出 #2
6
输入 #3
2 4 1 2
5 2
1 2
输出 #3
7
C++ 编辑器
输入
输出