POJ2456【二分】
题意: 
n个位置,m个帅气的窝的化身,然后窝要去这些位置,问一个最小距离的最大。 
思路: 
就是二分最小距离,然后判断一下该最小距离x 下,是不是存在>=m个窝的化身之间的距离>=x就好了; 
二分模型是:11111111111000000000  满足条件的最右;
贴一发挫code…….
//#include <bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=1e5+10;
int a[N];
int n,c;
bool Judge(int s)
{
    int cnt=1;
    int cur=a[1];
    for(int i=2;i<=n;i++)
    {
        if(a[i]-cur>=s)
        {
            cnt++;
            cur=a[i];
            if(cnt>=c)
                return true;
        }
    }
    return false;
}
int main()
{
    scanf("%d%d",&n,&c);
    for(int i=1;i<=n;i++)
        scanf("%d",&a[i]);
    sort(a+1,a+n+1);
    int s=0;
    int t=a[n]-a[1];
    while(s<t)
    {
        int mid=s+(t-s+1)/2;
        if(Judge(mid))
            s=mid;
        else
            t=mid-1;
    }
    printf("%d\n",s);
    return 0;
}POJ2456【二分】的更多相关文章
- poj2456 二分逼近寻找正确答案
		Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10078 Accepted: 4988 ... 
- poj2456 Aggressive cows(二分查找)
		https://vjudge.net/problem/POJ-2456 二分,从最大长度开始,不断折半试,如果牛全放下了,就是可行,修改下界,否则改上届. #include<iostream&g ... 
- POJ2456 Aggressive cows   二分
		Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stal ... 
- poj2456(二分+贪心)
		题目链接:http://poj.org/problem?id=2456 题意: 有n个呈线性排列的牲畜堋,给出其坐标,有c头牛,求把两头牛的最短距离的最大值. 思路: 先将坐标排个序.两头牛的最短距离 ... 
- 二分算法的应用——最大化最小值 POJ2456 Aggressive cows
		Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: Accepted: Description Far ... 
- POJ2456 Aggressive cows(二分+贪心)
		如果C(d)为满足全部牛之间的距离都不小于d. 先对牛舍的位置排序,然后二分枚举d,寻找满足条件的d. #include<iostream> #include<cstdio> ... 
- POJ-2456.Aggressivecows.(二分求解最大化最小值)
		本题大意:在坐标轴上有n个点,现在打算在这n个点上建立c个牛棚,由于牛对厂主的分配方式表示很不满意,它很暴躁,所以它会攻击离它很近的牛来获得快感,这件事让厂主大大知道了,他怎么可能容忍?所以他决定有策 ... 
- POJ2456 Aggressive cows(二分)
		链接:http://poj.org/problem?id=2456 题意:一个数轴上n个点,每个点一个整数值,有c个奶牛,要放在这些点的某几个上,求怎么放可以使任意两个奶牛间距离的最小值最大,求这个最 ... 
- POJ3285 River Hopscotch(最大化最小值之二分查找)
		POJ3285 River Hopscotch 此题是大白P142页(即POJ2456)的一个变形题,典型的最大化最小值问题. C(x)表示要求的最小距离为X时,此时需要删除的石子.二分枚举X,直到找 ... 
随机推荐
- nc和telnet配合使用
			nc -l 9932 -c 用nc监听9932端口 telnet 180.150.184.115 29933 telnet 29932 端口 
- font-family,font-size,color
			CreateTime--2017年12月20日16:43:35 Author:Marydon css设置字体样式 1.font-family 语法:属性值可以有一个或多个,多个值之间使用逗号隔开. ... 
- TinyXML学习:TiXmlBase类
			TiXmlBase: 作为整个TinyXML模型的基类,除了可以提供一些实用功能外,它几乎没有什么作用 TiXmlBase的友元类: friend class TiXmlNode; friend cl ... 
- Java基础 面向对象的详解
			1.1 万物皆对象 我们是怎么认识世界的? 人类从小就不断的接触到各种各类存在世界上的各种生物,然后通过事物的公共特性,将它们归类,所以以后就不会出现见到猫叫老虎.那么我们在现实生活中,是通过具体的某 ... 
- TestNG demo
			下载TestNG的归档文件 下载最新版本的TestNG的jar文件,详细请点击访问 http://www.testng.org..在写这篇教程的时候,我下载TestNG中-6.8.jar,并将 tes ... 
- Android_Service详解及实例
			转自:http://blog.csdn.net/guolin_blog/article/details/11952435 http://blog.csdn.net/guolin_blog/art ... 
- 在git push前怎样遗弃掉历史commit
			今天写了一天代码,然后 git hub commit 了 多达 7 次. 可是都没有把改动正式推送上去. 结果最后要推送的时候发现中间有一个提交文件超过了100M. 是 vs 的代码性能分析报告 .v ... 
- POJ 2892 Tunnel Warfare(树状数组+二分)
			题目链接 二分求上界和下界,树状数组.注意特殊情况. #include <cstring> #include <cstdio> #include <string> ... 
- (linux)likely和unlikely函数
			在Linux内核中likely和unlikely函数有两种(只能两者选一)实现方式,它们的实现原理稍有不同,但作用是相同的,下面将结合linux-2.6.38.8版本的内核代码来进行讲解. 1.对 ... 
- vue 使用html2canvas将DOM转化为图片
			一.前言 我发现将DOM转化为图片是一个非常常见的需求,而自己手动转是非常麻烦的,于是找到了html2canvas这个插件,既是用得比较多的也是维护得比较好的一个插件. 注意:版本比较多,这里介绍最新 ... 
