#1501. 垃圾分类
垃圾分类
题目描述
城市里有 个普通的垃圾桶,编号分别为 。此外城市中产生的每份垃圾也都有一个编号。
每个垃圾桶允许投入的垃圾种类不同,容量也不同。编号为 的垃圾桶只能接受编号为 的垃圾,且最多只能被放入 个。
除此之外,城市中心还有一个魔法垃圾桶,它可以投入所有种类的垃圾,且容量无限。但是,每向魔法垃圾桶中放入一个垃圾,都需要收取 元的垃圾处理费。
某一天,你的家中堆放满了垃圾。给出一个长度为 的序列 ,表示你家中第 类垃圾有 个。
请你计算:如果想要扔掉所有的这些垃圾,你的最小花费是多少。
输入格式
第一行:两个整数 ,代表普通垃圾桶的种类数(同时也是垃圾的种类数)和魔法垃圾桶每次收取的费用。
第二行: 个整数 ,分别表示每个普通垃圾桶的容量上限。
第三行: 个整数 ,代表家中每一类垃圾的数量。
输出格式
一个整数,代表最小花费。
2 7
4 3
7 9
63
2 10000
100 100
3 7
0
样例 解释
你需要向最后一个垃圾桶中放入 个垃圾,费用为 。
样例 解释
你不需要向最后一个垃圾桶中放入任何垃圾,费用为 。
数据规模与约定
对前 的数据,保证 。
对前 的数据,保证 。
对另外 的数据,保证 。
对另外 的数据,保证 。
对 的数据,保证 $2 \leq n \leq 10 ^ 6, 0 \leq r _ i, a _ i, c \leq 10 ^ 6$。