A13559 | Restorer Distance
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
You have to restore the wall. The wall consists of $N$ pillars of bricks, the height of the $i$ -th pillar is initially equal to $h_{i}$ , the height is measured in number of bricks. After the restoration all the $N$ pillars should have equal heights.
You are allowed the following operations:
- put a brick on top of one pillar, the cost of this operation is $A$ ;
- remove a brick from the top of one non-empty pillar, the cost of this operation is $R$ ;
- move a brick from the top of one non-empty pillar to the top of another pillar, the cost of this operation is $M$ .
You cannot create additional pillars or ignore some of pre-existing pillars even if their height becomes $0$ .
What is the minimal total cost of restoration, in other words, what is the minimal total cost to make all the pillars of equal height?
You are allowed the following operations:
- put a brick on top of one pillar, the cost of this operation is $A$ ;
- remove a brick from the top of one non-empty pillar, the cost of this operation is $R$ ;
- move a brick from the top of one non-empty pillar to the top of another pillar, the cost of this operation is $M$ .
You cannot create additional pillars or ignore some of pre-existing pillars even if their height becomes $0$ .
What is the minimal total cost of restoration, in other words, what is the minimal total cost to make all the pillars of equal height?
输入格式
The first line of input contains four integers $N$ , $A$ , $R$ , $M$ ( $1 \le N \le 10^{5}$ , $0 \le A, R, M \le 10^{4}$ ) — the number of pillars and the costs of operations.
The second line contains $N$ integers $h_{i}$ ( $0 \le h_{i} \le 10^{9}$ ) — initial heights of pillars.
The second line contains $N$ integers $h_{i}$ ( $0 \le h_{i} \le 10^{9}$ ) — initial heights of pillars.
输出格式
Print one integer — the minimal cost of restoration.
输入输出样例
输入 #1
3 1 100 100 1 3 8
输出 #1
12
输入 #2
3 100 1 100 1 3 8
输出 #2
9
输入 #3
3 100 100 1 1 3 8
输出 #3
4
输入 #4
5 1 2 4 5 5 3 6 5
输出 #4
4
输入 #5
5 1 2 2 5 5 3 6 5
输出 #5
3
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted