首页 > 其他分享 >8688 进击的奶牛

8688 进击的奶牛

时间:2025-01-20 10:28:55浏览次数:3  
标签:cnt return 进击 隔间 mid int tie 8688 奶牛

描述

Farmer John 建造了一个有 N(2≤N≤105) 个隔间的牛棚,这些隔间分布在一条直线上,坐标是 x1​,x2​,⋯,xN​(0≤xi​≤109)。

他的 C(2≤C≤N)头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,Farmer John 想把这些牛安置在指定的隔间,所有牛中相邻两头的最近距离越大越好。那么,这个最大的最近距离是多少呢?

输入描述

第 1 行:两个用空格隔开的数字 N 和 C。

第 2∼N+1 行:每行一个整数,表示每个隔间的坐标。

输出描述

输出只有一行,即相邻两头牛最大的最近距离。

样例输入 1 

5 3
1
2
8
4
9

样例输出 1 

3

c++代码

#include <iostream>
#include <algorithm> 
using namespace std;
const int N=1e5+5;
int n,m,a[N];
 
int check(int x){
    int cnt=1,p=a[1];
    for(int i=2;i<=n;i++){
        if(a[i]-p>=x) p=a[i],cnt++; 
    }
    if(cnt>=m) return 1;
    else return 0; 
}
int main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    cin>>n>>m;
    for(int i=1;i<=n;i++) cin>>a[i];
    sort(a+1,a+n+1);
    int l=1,r=a[n];
    while(l<r){
        int mid=(l+r+1)>>1;
        if(check(mid)) l=mid;
        else r=mid-1;
    }
    cout<<l<<endl;
    return 0;

标签:cnt,return,进击,隔间,mid,int,tie,8688,奶牛
From: https://blog.csdn.net/jijibao188/article/details/145256704

相关文章

  • 每日一题:奶牛排队
    题目链接:https://www.luogu.com.cn/problem/P6510题目描述:奶牛在熊大妈的带领下排成了一条直队。显然,不同的奶牛身高不一定相同……现在,奶牛们想知道,如果找出一些连续的奶牛,要求最左边的奶牛A是最矮的,最右边的B是最高的,且B奶牛高于A奶牛。中间如果存在奶牛,则身高不能和A,B奶牛......
  • P1824 进击的奶牛
    前言今天zty带来的是P1824进击的奶牛,大家给个赞呗,zty还要上学,发作品会少一点先赞后看养成习惯先赞后看养成习惯演示用编译器及其标准DevC++6.7.5RedpandaC++14正文进击的奶牛题目描述FarmerJohn建造了一个有......
  • 前端进击笔记
    前端进击笔记已发布:307193||已发布||开篇词|前端进阶得打好基础,靠近业务||7b411d949d824d47a81aa72a0f654e57如何破局,快速进阶?拉勾教育互联同人实战大学应届生:基础不差、能干好学,即使缺乏项目实践经验,影响也不会很大工作1~3年的前端开发:不仅要熟练使用各种前......
  • 愤怒的牛/好斗的奶牛[二分答案]
    题目来源USACO2005Feb.Gold题面题目描述农夫约翰建造了一座有$n$间牛舍的小屋,牛舍排在一条直线上,第$i$间牛舍在$x_i$​的位置,但是约翰的$m$头牛对小屋很不满意,因此经常互相攻击。约翰为了防止牛之间互相伤害,因此决定把每头牛都放在离其它牛尽可能远的牛舍。也就是......
  • 【进击的测试圈】—— 一起挑战最牛逼的Bug,突破技术极限!
    ......
  • 基于FPGA控制的AD采集,ads8688芯片8通道扫描
     1. ads8688芯片简介        芯片详细介绍可仔细查看数据手册,链接:    由于数据手册内容太多,在次不做过多介绍,此处将只对实现8通道的扫描采集所涉及到的知识点做解释说明,大概需掌握如下3点。1.1 程序寄存器配置    程序寄存器映射图如下所示。......
  • 进击的奶牛题解
    题目描述FarmerJohn建造了一个有 N(2≤N≤105)个隔间的牛棚,这些隔间分布在一条直线上,坐标是 x1,x2,⋯ ,xN​(0≤xi≤109)。他的 C(2≤C≤N)头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,FarmerJohn想把这些牛安置在指定的隔间,所......
  • 奶牛分厩题解
    题目描述农夫约翰有 N(1≤N≤5000)头奶牛,每头奶牛都有一个唯一的不同于其它奶牛的编号 s[i],所有的奶牛都睡在一个有 K 个厩的谷仓中,厩的编号为 00 到 K−1。每头奶牛都知道自己该睡在哪一个厩中,因为约翰教会了它们做除法,Si mod K的值就是第 i 头奶年所睡的厩的编......
  • P1578 奶牛浴场
    题面链接最大子子矩形问题首先一些概念1.有效子矩阵:内部不包含任何障碍点,且边界与坐标轴平行的子矩阵2.极大子矩阵:一个有效子矩阵,如果不包含它,且比它大的有效子矩阵,则为极大有效子矩阵3.最大有效子矩阵:所有有效矩阵中最大面积的子矩阵极大化思想定理1.有一个障碍点的矩形......
  • P1460 健康的荷斯坦奶牛 Healthy Holsteins
    题目描述点这里文字描述农民John以拥有世界上最健康的奶牛为傲。他知道每种饲料中所包含的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少。给出牛所需的最低的维他命量,输出喂给牛需要哪些种类的饲料,且所需的饲料剂量最少......