博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ】3399: [Usaco2009 Mar]Sand Castle城堡(贪心)
阅读量:7056 次
发布时间:2019-06-28

本文共 1491 字,大约阅读时间需要 4 分钟。

贪心就是将两组排序,然后直接模拟即可。。

如果我们用a去匹配一个绝对值和它差不多的值,那么去匹配的那个位置显然要和它这个位置匹配,同样的高度差。。。

自己理解吧。。

#include 
#include
#include
#include
#include
#include
#include
using namespace std;#define rep(i, n) for(int i=0; i<(n); ++i)#define for1(i,a,n) for(int i=(a);i<=(n);++i)#define for2(i,a,n) for(int i=(a);i<(n);++i)#define for3(i,a,n) for(int i=(a);i>=(n);--i)#define for4(i,a,n) for(int i=(a);i>(n);--i)#define CC(i,a) memset(i,a,sizeof(i))#define read(a) a=getint()#define print(a) printf("%d", a)#define dbg(x) cout << #x << " = " << x << endl#define printarr(a, n, m) rep(aaa, n) { rep(bbb, m) cout << a[aaa][bbb]; cout << endl; }inline const int getint() { int r=0, k=1; char c=getchar(); for(; c<'0'||c>'9'; c=getchar()) if(c=='-') k=-1; for(; c>='0'&&c<='9'; c=getchar()) r=r*10+c-'0'; return k*r; }inline const int max(const int &a, const int &b) { return a>b?a:b; }inline const int min(const int &a, const int &b) { return a
b[i]) ans+=(a[i]-b[i])*y; else ans+=(b[i]-a[i])*x; print(ans); return 0;}

 

 


 

 

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 5
3 1
1 2
1 2

Sample Output

11

HINT

    第1个城齿降低1,第2个城齿提高1

Source

 

转载地址:http://clool.baihongyu.com/

你可能感兴趣的文章
类库与框架,强类型与弱类型的闲聊
查看>>
第一次使用Open Live Writer维护BlogJava
查看>>
SQL Server-流程控制 7,Return 语句
查看>>
你真的会玩SQL吗?查询指定节点及其所有父节点的方法
查看>>
Oracle分析函数的使用
查看>>
Android四个存储数据的SharedPreferences
查看>>
Kafka 客户端实现逻辑分析
查看>>
Python label for _ 用法
查看>>
MySQL bin-log与主从服务器
查看>>
关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
查看>>
canvas学习笔记一
查看>>
mui选择器和dom获取元素的区别(记得把mui对象转为dom对象才能调用用dom方法)...
查看>>
Windows Mobile 开发系列文章收藏 - 新闻系列
查看>>
【Android】Mac安装EasyTether导致无法识别设备的问题
查看>>
JavaScript 日期联动选择器
查看>>
群用户通过微信小程序可以更好地协作了
查看>>
从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
查看>>
极客DIY:RFID飞贼打造一款远距离渗透利器
查看>>
自动性能统计信息(二)(Automatic Performance Statistics)
查看>>
漏洞真实影响分析,终结网络安全的“狼来了”困境
查看>>