bzoj 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛

Posted lwq12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛相关的知识,希望对你有一定的参考价值。

1734: [Usaco2005 feb]Aggressive cows 愤怒的牛

Description

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?

农夫 John 建造了一座很长的畜栏,它包括NN (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1,000,000,000). 但是,John的C (2 <= C <= N)头牛们并不喜欢这种布局,而且几头牛放在一个隔间里,他们就要发生争斗。为了不让牛互相伤害。John决定自己给牛分配隔间,使任意两头牛之间的最小距离尽可能的大,那么,这个最大的最小距离是什么呢

Input

* Line 1: Two space-separated integers: N and C * Lines 2..N+1: Line i+1 contains an integer stall location, xi

第一行:空格分隔的两个整数N和C

第二行---第N+1行:i+1行指出了xi的位置

Output

* Line 1: One integer: the largest minimum distance

第一行:一个整数,最大的最小值

Sample Input

5 3
1
2
8
4
9

Sample Output

3
把牛放在1,4,8这样最小距离是3
题解:
很明显的二分答案。。
#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
const int N=100005;
int n,m,i,a[N];
int erfen(int l,int r)
{
    if(l>r) return r;
    int mid=(l+r)>>1,x=a[1],k=1;
    for(i=2;i<=n;i++)
        if(a[i]-x>=mid)
    {
        x=a[i];
        k++;
    }
    if(k>=m) return erfen(mid+1,r);else return erfen(l,mid-1);
}
int main()
{
    scanf("%d%d",&n,&m);
    for(i=1;i<=n;i++)
        scanf("%d",&a[i]);
    sort(a+1,a+n+1);
    cout<<erfen(0,a[n]-a[1]);
    return 0;
}

 

 

以上是关于bzoj 1734: [Usaco2005 feb]Aggressive cows 愤怒的牛的主要内容,如果未能解决你的问题,请参考以下文章

bzoj1676[Usaco2005 Feb]Feed Accounting 饲料计算*

BZOJ1676: [Usaco2005 Feb]Feed Accounting 饲料计算

bzoj1733[Usaco2005 feb]Secret Milking Machine 神秘的挤奶机 二分+网络流最大流

差分bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算

[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流

[Usaco2005 Feb]Feed Accounting 饲料计算