#6809. 沙滩城堡
沙滩城堡
题目描述
农夫 John 建了一个沙滩城堡!城堡的上面有一些城头墙垛(中间是空隙可作为炮口),如下图所示。城堡共有 个墙垛,编号为 ;墙垛 的高度为 ;有些墙垛会很高。

现在他想改变一下墙垛的高度,想把高度改成 到 这 个给定的高度,但次序是可以任意的。完成这件任务是要花钱雇工匠做的。已知提高一单位高度花费为 ;降低一单位高度花费 。John 希望你能帮助他找到一个最好的排列次序,使他花费最少的钱就能完成这个任务。
输入格式
第 行:三个整数 。
第 到 行:每行两个整数 和 ,分别表示城堡第 个墙垛的当前高度和目标高度之一。
输出格式
一个整数,表示完成所有高度调整的最小总费用。
样例
3 6 5
3 1
1 2
1 2
11
样例解释
城堡有 个墙垛,当前高度分别为 ,目标是将它们变为高度 (次序任意)。增加一单位高度的费用为 ,降低一单位高度的费用为 。
一种最优方案:
- 把高度为 的墙垛降低 单位,花费 ,变成 ;
- 把其中一个高度为 的墙垛增加 单位,花费 ,变成 ; 最终高度为 ,总费用为 。
数据范围与提示
- 对于 的数据:;
- 对于 的数据:;
- 对于 的数据:,,。
答案保证在 位有符号整数范围内。
相关
在以下作业中: