沙堡

约翰正在改造他的沙堡,需要调整城墙上的城齿高度。给定每个城齿的初始和目标高度,以及调整高度的成本,问题求解最小总花费。输入包含城齿数量、提升和降低成本,以及每个城齿的高度变化。输出为最小改造费用。示例显示了一个3个城齿的情况,总花费为11单位货币。
摘要由CSDN通过智能技术生成

沙堡
Description
约翰用沙子建了一座城堡。正如所有城堡的城墙,这城墙也有许多枪眼,两个相邻枪眼中间那部分叫作“城齿”。 城墙上一共有N(1≤N≤25000)个城齿,每一个都有一个高度Mi。(1≤Mi≤100000)。现在约翰想把城齿的高度调成某种顺序下的Bi,B2,…,BN(1≤Bi≤100000)。 -个城齿每提高一个单位的高度,约翰需要X(1≤X≤100)元;每降低一个单位的高度,约翰需要Y(1≤y≤100)元。 问约翰最少可用多少钱达到目的。数据保证答案不超过2^31-1。

1≤N≤25000,1≤Mi≤100000,1≤Bi≤100000,1≤y≤100

Input
第一行三个整数 N,X,Y。

接下来第二行到N+1行,包含两个整数,Mi和Bi。

Output
单独的一行包含单独的一个整数,表示约翰最少可用多少钱达到目的。

Sample Input
3 6 5
3 1
1 2
1 2
Sample Output
11

#include<bits/stdc++.h>
using namespace std;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值