博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3399: [Usaco2009 Mar]Sand Castle城堡
阅读量:6271 次
发布时间:2019-06-22

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

3399: [Usaco2009 Mar]Sand Castle城堡

Time Limit: 3 Sec  Memory Limit: 128 MB
Submit: 37  Solved: 32
[ ][ ][ ]

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

 

题解:又是一道石(sang)破(xin)天(bing)惊(kuang)的贪心,原来就是排个序算下就好了= =(HansBug:越来越发现这类贪心题才最逗比有木有TT)

1 /************************************************************** 2     Problem: 3399 3     User: HansBug 4     Language: Pascal 5     Result: Accepted 6     Time:40 ms 7     Memory:1008 kb 8 ****************************************************************/ 9  10 type11     arr=array[0..100000] of longint;12 var13    i,j,k,l,m,n:longint;14    a,b:arr;ans:int64;15 procedure swap(var x,y:longint);16           var z:longint;17           begin18                z:=x;x:=y;y:=z;19           end;20 procedure sort(l,r:longint;var a:arr);21           var i,j,x,y:longint;22           begin23                i:=l;j:=r;x:=a[(l+r) div 2];24                repeat25                      while a[i]
x do dec(j);27 if i<=j then28 begin29 swap(a[i],a[j]);30 inc(i);dec(j);31 end;32 until i>j;33 if i
=x then exit(int64(k)*int64(y-x)) else exit(int64(l)*int64(x-y));39 end;40 begin41 readln(n,k,l);42 for i:=1 to n do readln(a[i],b[i]);43 sort(1,n,a);sort(1,n,b);44 ans:=0;45 for i:=1 to n do inc(ans,cal(a[i],b[i]));46 writeln(ans);47 readln;48 end.

 

转载于:https://www.cnblogs.com/HansBug/p/4470489.html

你可能感兴趣的文章
网吧维护工具
查看>>
BOOT.INI文件参数
查看>>
vmstat详解
查看>>
新年第一镖
查看>>
unbtu使用笔记
查看>>
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
Android程序开发初级教程(一) 开始 Hello Android
查看>>
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>
再学 GDI+[43]: 文本输出 - 获取已安装的字体列表
查看>>
nginx反向代理
查看>>
操作系统真实的虚拟内存是什么样的(一)
查看>>
hadoop、hbase、zookeeper集群搭建
查看>>
python中一切皆对象------类的基础(五)
查看>>
modprobe
查看>>
android中用ExpandableListView实现三级扩展列表
查看>>
%Error opening tftp://255.255.255.255/cisconet.cfg
查看>>
java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
查看>>
《从零开始学Swift》学习笔记(Day 51)——扩展构造函数
查看>>