HX1268L. Landscaping p3049

提交12 通过11
通过率91.7%
时间限制1000ms
内存限制128MiB
    ID: 10203 传统题 1000ms 128MiB 尝试: 12 已通过: 11 难度: 普及+/提高- 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1268-T3T4满分强化

题目描述

题目描述

FJ 打算修建一座花园,他需要移动不少泥土。

花园由 N 个花坛组成(1≤N≤1001\le N\le 100),其中花坛 i 包含 AiA_i 单位的泥土。FJ 希望花坛 i 包含 BiB_i 单位的泥土,保证 0≤Ai,Bi≤100\le A_i,B_i\le 10。

为了达到这个目标,他可以做这几件事情:

  • 购买一单位的泥土,放在指定的花坛中,费用为 X。
  • 从任意一个花坛中移走一单位泥土,费用为 Y。
  • 从花坛 i 运送一单位泥土到花坛 j,费用为 Z∣i−j∣|i-j|。

请你帮 FJ 计算移动泥土的最小开销。

输入格式

第一行四个整数 N,X,Y,Z。

接下来 N 行,第 i 行两个整数 AiA_i,BiB_i。

输出格式

输出移动泥土的最小开销。

4 100 200 1
1 4
2 3
3 2
4 0
210

提示

说明与提示

按下面的方案,最小花费为 210,可以证明不存在开销更小的方案。

  • 移除 4 号花坛的一单位泥土,花费 200。

  • 将 4 号花坛的三单位泥土移到 1 号花坛,花费 3×3=93\times 3=9。

  • 将 3 号花坛的一单位泥土移到 2 号花坛,花费 1×1=11\times 1=1。

1≤N≤1001\le N\le 100

0≤Ai,Bi≤100\le A_i,B_i\le 10

0≤X,Y,Z≤10000\le X,Y,Z\le 1000

4 100 200 1 
1 4 
2 3 
3 2 
4 0
210
4 100 200 1   
1 4   
2 3   
3 2   
4 0
210

数据范围

(0≤X,Y,Z≤10000\le X,Y,Z\le 1000)