bzoj 3399: [Usaco2009 Mar]Sand Castle城堡
2018-02-24 20:06
357 查看
3399: [Usaco2009 Mar]Sand Castle城堡
Time Limit: 3 Sec Memory Limit: 128 MBSubmit: 145 Solved: 119
[Submit][Status][Discuss]
Description
约翰用沙子建了一座城堡.正如所有城堡的城墙,这城墙也有许多枪眼,两个相邻枪眼中间那部分叫作“城齿”. 城墙上一共有N(1≤N≤25000)个城齿,每一个都有一个高度Mi.(1≤尬≤100000).现在约翰想把城齿的高度调成某种顺序下的Bi,B2,…,BN(I≤Bi≤100000). -个城齿每提高一个单位的高度,约翰需要X(I≤X≤100)元;每降低一个单位的高度,约翰需要Y(1≤y≤100)元. 问约翰最少可用多少钱达到目的.数据保证答案不超过2^32.Input
第1行输入3个整数N,X,Y. 第2到N+1行每行输入两个整数Mi和Bi.Output
最少花费.Sample Input
3 6 53 11 21 2Sample Output
11贪心,将Mi和Bi排序后一一对应就行了
注意2^32其实爆int了
#include<stdio.h>
#include<algorithm>
using namespace std;
#define LL long long
int a[100005], b[100005];
int main(void)
{
LL ans;
int n, x, y, i;
scanf("%d%d%d", &n, &x, &y);
for(i=1;i<=n;i++)
scanf("%d%d", &a[i], &b[i]);
sort(a+1, a+n+1);
sort(b+1, b+n+1);
ans = 0;
for(i=1;i<=n;i++)
{
if(a[i]<b[i])
ans += (LL)x*(b[i]-a[i]);
else
ans += (LL)y*(a[i]-b[i]);
}
printf("%lld\n", ans);
return 0;
}
相关文章推荐
- [BZOJ3399] [Usaco2009 Mar]Sand Castle城堡
- BZOJ3399: [Usaco2009 Mar]Sand Castle城堡
- BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
- 【BZOJ】3399: [Usaco2009 Mar]Sand Castle城堡(贪心)
- bzoj 3399: [Usaco2009 Mar]Sand Castle城堡
- 3399: [Usaco2009 Mar]Sand Castle城堡
- 3399: [Usaco2009 Mar]Sand Castle城堡
- bzoj 1584: [Usaco2009 Mar]Cleaning Up 打扫卫生【dp】
- bzoj 3401: [Usaco2009 Mar]Look Up 仰望【单调栈】
- bzoj 1584: [Usaco2009 Mar]Cleaning Up 打扫卫生
- 【BZOJ】1585: [Usaco2009 Mar]Earthquake Damage 2 地震伤害
- BZOJ 3401: [Usaco2009 Mar]Look Up 仰望
- [BZOJ1583] [Usaco2009 Mar]Moon Mooing 哞哞叫(队列)
- BZOJ 1584 [Usaco2009 Mar]Cleaning Up 打扫卫生 动态规划
- BZOJ 1584 [Usaco2009 Mar] Cleaning Up
- 【BZOJ3401】[Usaco2009 Mar]Look Up 仰望【单调栈】
- BZOJ 3400: [Usaco2009 Mar]Cow Frisbee Team 奶牛沙盘队 动态规划
- 【BZOJ 1585】 [Usaco2009 Mar]Earthquake Damage 2 地震伤害 最小割
- 【BZOJ3401】【单调栈】[Usaco2009 Mar]Look Up 仰望 题解
- 【BZOJ1584】[Usaco2009 Mar]Cleaning Up 打扫卫生【DP】