USACO 2016 February Contest, Silver Problem 2. Load Balancing

本文详细介绍了USACO 2016年2月银牌竞赛的第二题——Load Balancing的解决方案。通过读取输入文件并排序,使用两个辅助数组`low`和`high`分别存储小于和大于当前元素的点,通过不断迭代找到平衡点,最小化不平衡数量。最后输出最小的不平衡数。
摘要由CSDN通过智能技术生成
FJ的N头牛都站在FJ的二维农场上的一些明显的坐标(x1,y1)...(xn,yn)上(1<=N<=1,000,并且xi和yi都是正奇数,大小不会超过1,000,000)。FJ想以建造一条很长(实际上是无限长)的南北向的栅栏的方式来分割他的农场,这个栅栏表示的直线符合直线方程(或者说一次函数)x=a(a是一个偶数,请确保FJ不会将栅栏穿过任何一头牛)。FJ同时还想建造另一条很长(实际上也是无限长)的东西向的栅栏,这个栅栏表示的直线同样满足直线方程y=b,其中b是一个偶数。这两条栅栏相交于点(a,b),并且这两条栅栏一起将他的农场分成四块。

FJ想选择a和b使得出现在这四块区域里的牛的个数是“平衡的”,即没有一块区域里有太多的牛。如果使得M是四块区域里牛的数量的最大值,那么FJ想让M最小。请帮助他决定M的最小值。

输入格式 (balancing.in):
第一行的输入是一个整数N,下面N行每行包含一只牛的位置,即其的x和y坐标。

输出格式 (balancing.out):
只有一行,即最小的M。

样例输入:
7
7 3
5 5
7 13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值