Aggressive cows(二分)

农夫约翰为他的奶牛建造了一个新的长形牛棚,包含N个摊位,奶牛们对这个布局不满,一旦被放入摊位就会变得具有攻击性。为了防止奶牛互相伤害,约翰需要安排奶牛,使得它们之间的最小距离尽可能大。输入包括牛棚的摊位数和奶牛数,以及每个摊位的位置,输出最大可能的最小距离。示例输入给出了5个摊位和3头奶牛的情况,通过优化分配可以实现3的最大最小距离。注意,由于输入数据量大,建议使用scanf进行读取以避免超时。
摘要由CSDN通过智能技术生成

Aggressive cows

Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are located along a straight line at positions x1,…,xN (0 <= xi <= 1,000,000,000).

His C (2 <= C <= N) cows don’t like this barn layout and become aggressive towards each other once put into a stall. To prevent the cows from hurting each other, FJ want to assign the cows to the stalls, such that the minimum distance between any two of them is as large as possible. What is the largest minimum distance?
Input

  • Line 1: Two space-separated integers: N and C

  • Lines 2…N+1: Line i+1 contains an integer stall location, xi
    Output

  • Line 1: One integer: the largest minimum distance
    Sample Input
    5 3
    1
    2
    8
    4
    9
    Sample Output
    3
    Hint
    OUTPUT DETAILS:

FJ can put his 3 cows in the stalls at positions 1, 4 and 8, resulting in a minimum distance of 3.

Huge input data,scanf is recommended.

最后一句。。。一直没看到,cin/cout可能会超时
需要换成scanf/printf
如下列代码加一行ios。。。(挂掉同步流)也行
ac代码:

#include<iostream>
#include<algorithm>
using namespace std
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值