POJ 25456 Aggressive cows 【二分最大化最小值】

秋招笔试编程题(之二) 1、[度小满][数字的情绪]每个整数都希望可以整除很多数字,特别是它自身包含的数字,我们将整数分为三类:1)数字可以整除它包含的一部分数字,比如72,由7和2两种数字组成,72可以整除2,我们称这个数字是开心的,用“H”表示;2)数字不能整除它包含的任何数字,比如73,由7和3两种数字组成,73不能整除任何数,我们称这个数是沮丧的,用“S”表示;3)数字可以整除它包含的所有数字,比如12,既可以整... 阅读详情
Aggressive cowsTime Limit:1000MS    Memory Limit:65536KB    64bit IO Format:%lld & %llu

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?

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.


题目描述:

         农夫约翰搭了一间牛棚,有N个牛舍。牛舍排在一条线上,第i号牛舍在xi的位置。但是他的M头牛对小屋不满意,因此经常相互攻击。约翰为了防止牛之间相互伤害,

因此决定把每头牛都放在离其他牛尽可能远的牛舍。也就是要最大化最近的两头牛之间的距离。


<span style="font-size:18px;">#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int a[100010];
int main()
{
    int n,m;
    while(~scanf("%d %d",&n, &m))
    {
        for(int i=0; i<n; i++)
        {
            scanf("%d",&a[i]);
        }
        sort(a,a+n);
        int l=0,r=a[n-1];
        int ans=0,sum=0;
        while(l<=r){
            int mid=(l+r)>>1;
            int ant=a[0];
            ans=1;
            for(int i=1;i<n;i++){
                if(a[i]-ant>=mid){
                    ans++;
                    ant=a[i];
                }
            }
            if(ans>=m){
                sum=max(sum,mid);
                l=mid+1;
            }
            else r=mid-1;
        }
        printf("%d\n",sum);
    }
    return 0;
}
</span>



基于LLaMA-action模型的文档摘要任务微调 文档摘要是指从长文档中提取关键信息,生成简短而准确的总结。抽取式摘要:从原文中直接抽取关键句子或短语组成摘要。生成式摘要:通过生成新的句子来表达原文的核心内容。混合式摘要:结合抽取式和生成式方法,既保留原文的关键句子,又生成新的内容。新闻网站:自动生成新闻摘要,帮助用户快速了解新闻要点。社交媒体:为用户提供新闻摘要,便于分享和传播。学术搜索引擎:为用户提供学术文献的摘要,帮助用户快速筛选相关文献。学术写作辅助:帮助研究人员快速生成文献综述部分。企业内部文档管理:自动生成文档摘要,便于员工快速了解文档内容。 阅读详情

相关推荐

lidar点云比赛-Southlidar软件使用入门

lidar点云比赛-Southlidar软件使用入门 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 智控无人机小组 写作时间:2020.09.29 一、软件资源及安装 1.下载地址: https://pan.baidu.com/s/1jN1pynmAZOqj5mMx774pVg 提取码:gkvv (资源来自南方测绘) 2.安装 进入链接,找到软件文件夹, 内含文件即为安装包 3.下载成功后按提示安装即可 4.安装成功后桌面自动创建一个快捷方式 二、界面布

qq_49621416的博客 4891

[蓝桥杯] 自选 (Python 实现)

1、 问题描述 在书写一个较大的整数时,为了方便看清数位,通常会在数位之间加上逗号来分割数位,具体的,从右向左,每三位分成一段,相邻的段之间加一个逗号。 例如,1234567 写成 1,234,567。 例如,17179869184 写成 17,179,869,184。 给定一个整数,请将这个整数增加分割符后输出。 输入格式  输入一行包含一个整数 v。 输出格式  输出增加分割符后的整数。 样例输入 1234567 样例输出 1,234,567 样例输入 17179869184 样例输出 1

d_l_w_d_l_w的博客 708

【清风数学建模笔记】第十一讲:时间序列分析

【清风数学建模笔记】第十一讲:时间序列分析

manerzi的博客 832

二分法的魅力

二分是什么? 顾名思义,二分就是将一个东西一分为二。例如,给定一个区间【1,10】,我们就可以分解为【1,5】,然后继续分为【1,2.5】,以此类推。 二分查找:给定数组是有序的,给定一个target值。每次查找最中间的值,如果相等,就返回对应下标,如果target大于最中间的值,则在数组的右半边继续查找,如果小于,则在数组左半边查找。最终有两种结果,一种是找到并返回下标,第二种是没找到。 那么我们如何利用二分算法来实现我们的目的呢? 首先给出问题: 任务描述 题目描述:将n个从小到大排序的整数(n<

hcxddd的博客 1469

六轴机械臂正逆解计算

机械臂运动学就是。包括(Forward Kinematics)和(InverseKinematics)两部分。正运动学就是逆运动学则是关节变量->机械臂末端执行器的姿势=正向运动学机械臂未端执行器的位姿->关节变量=逆向运动学。

gaoxiaochan的博客 1万+

Cursor AI编程工具保姆级安装指南:从下载到中文界面设置(含免费额度说明)

本文提供Cursor AI编程工具的保姆级安装与设置教程。详细指导从官网下载、安装到中文界面切换的每一步,并重点说明其每月500次高级模型调用的免费额度策略。通过个性化设置与核心插件推荐,帮助开发者快速上手,提升AI辅助编程效率。

weixin_29191761的博客 671

二分答案

记得上学那会, Fbs同学经常会欺负萝卜同学。有一次,他出了这么一道题目,想为难一下萝卜同学。题目是这样的: 有N个整数X_i, X_i值的范围从0到1000000000。要从中选出C个数( 2&lt;=C&lt;=N),使得任意两个数差的绝对值的最小值尽可能大,求这个最大值。 由于数据太大, 这次萝卜同学的确被难住了,怎么办呢,请你来帮帮萝卜同学吧! 【输入格式】 第一行是N和C。 接下来的N行...

qq_41707122的博客 1035

Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】

设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。

游戏开发小Y的博客 12万+

浅谈二分答案

二分答案,就是二分枚举答案,由于进行二分,所以复杂度log(n),比直接 for的时间更短。 【问题描述】 记得上学那会, Fbs同学经常会欺负萝卜同学。有一次,他出了这么一道题目,想为难一下萝卜同学。题目是这样的: 有N个整数X_i, X_i值的范围从0到1000000000。要从中选出C个数( 2<=C<=N),使得任意两个数差...

asddsa2010的博客 554

国科大学习资料--模式识别与机器学习(黄庆明)--期末复习题2(含答案)

国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) 国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) 国科大学习资料–模式识别与机器学习(黄庆明)–期末复习题2(含答案) ...

无名何许人的博客 1万+

【2026年米哈游春招 - 3月14日 -第一题- 行列相等】(题目+思路+Java&C++&Python解析+在线测试)

摘要 本文解决了一个矩阵行列和匹配问题:统计矩阵中行和等于列和的所有行列对数量。算法首先计算每行和每列的元素和,然后利用哈希表统计各行列和的出现次数。通过遍历列和并查询对应的行和出现次数,高效计算出匹配对数。该方法时间复杂度为O(nm),空间复杂度为O(n+m),适用于大规模矩阵数据。代码实现了Python、Java和C++版本,通过哈希表优化避免了暴力枚举,显著提高了计算效率。

m0_73659489的博客 83

Aggressive cows POJ 2456 (二分,最大化最小值)

Aggressive cows Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14977   Accepted: 7219 Description Farmer John has built a new long barn, with N (2 His

lwgkzl的博客 554

Arcgis栅格裁剪批处理工具

Arcgis栅格裁剪批处理工具

yilvyangguang520的博客 2172

二分贪心 E

题目: 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)

ACM_yys的博客 1006

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

POJ 3258(二分——最大化最小值)

River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 14284 Accepted: 6059 DescriptionEvery year the cows hold an event featuring a peculiar version of hopscotch tha

Twillz的博客 416

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

E - 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

Cworld2017的博客 610

POJ2456—Aggressive cows—二分法求 the largest minimum

Description Farmer John has built a new long barn, with N (2 His C (2 <= C <= N) cows don't like this barn layout and become aggressive towards each other once put into a stall. To preven

xiaohuihui 624

[二分答案]收入计划

高考结束后,同学们大都找到了一份临时工作,渴望挣得一些零用钱。从今天起,Matrix67将连续工作N天(1<=N<=100 000)。每一天末他可以领取当天及前面若干天里没有领取的工资,但他总共只有M(1<=M<=N)次领取工资的机会。Matrix67已经知道了在接下来的这N天里每一天他可以赚多少钱。为了避免自己滥用零花钱,他希望知道如何安排领取工资的时间才能使得...

369

二分搜索求最大值最小化--poj2456

Language: Default Aggressive cows Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4840   Accepted: 2375 Description Farmer John has built a new long ba

龙崎的专栏 1449

POJ 3104 Drying【二分搜索】最大化最小值问题

 题意 有N件衣服,每件衣服的函数量为ai,每分钟可以自然脱水1单位;有一个脱水机,每次只能用于一件衣服,每分钟脱水K单位,脱水时,不自然风干,求所有衣服全部脱水的最短时间 分析 二分查找最短时间,下界为1,上界为N件衣服中最大含水量,全部脱水的最小时间mid 对于每一件衣服,若ai小于等于mid,则让其自然风干 若ai大于mid,则采用脱水机[X1]分钟+自然风干[X2]分钟的方法,那...

紫芝的博客 1190

POJ 2456 Aggressive cows(二分搜索最大化最小值)

Aggressive cows Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6372   Accepted: 3181 Description Farmer John has built a new long barn, with N (2 His

Walk the horizon 1857

POJ 2456 Aggressive cows (贪心 + 二分)

Aggressive cows Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9797   Accepted: 4865 Description Farmer John has built a new long barn, with N (2 His C

MADE_Y 1723

NOIP模拟 小C的数组(二分答案+DP验证)

qwq 【题目分析】 qwq考完发现做法已经接近了。。。。。DP太差了(考场还想区间DP。。。蓝瘦) 首先求最大值最小,方法很明显就是二分,然后考虑check函数。 很明显的一点,对于两点i,j,如果不需要修改,那么他们的计算结果一定小于等于二分值mid*(j-i),所以我们从最坏情况开始向前枚举。那么最坏情况就是修改所有点,我们记录dp[i]表示前i个全...

weixin_30916125的博客 203

关于 牛舍问题 的注释

网上那些代码简略写法害死人= =……琢磨了好几天,想通了全写注释里了。   思路就是: “最近两头牛的最大距离”(从0开始) 与 “最近两头牛的可能的最大距离”(从排序后末尾的牛舍坐标开始) 之间的二分法-&gt;m。   其中检查函数是用来试验【按照“这个最大距离”来分配牛舍,是否够用?】 够用代表“两牛舍距离小了,“最大距离"还能更大” l=m; 不够代表“两牛舍距离太大,装...

natural_Caduceus 668

二分,最大化最小值(分块)

题意:   给出n个任务,每个任务有它需要花费的时间,每做完m个任务就要休息等同于做完这m个任务所需要的时间的时间   求出一个值d,表示只有花费的时间<=d的任务才会被完成   在符合d的条件下,任务需要按照初始的顺序依次完成   给出总时间t,要求做完任务的时间(包括休息时间)要<=t,若完成了最后想要完成的任务后需要休息时,可以不休息,但也不能再做任务了   求出...

weixin_33901843的博客 165

POJ 2456 Aggressive cows(二分查找 最大化最小值)

题意:给出n个牛棚的位置,选择其中的m个给牛住,使得牛之间的距离的最小值最大。 首先我们可以知道距离的最小值一定产生于相邻的牛之间,所以要保证相邻牛之间的距离大于等于这个最小值d。所以把牛棚的位置从小到大排序,然后在最小的那个位置先放一头牛,再找下一个牛棚放牛,下一个位置和当前的位置间隔必须大于等于d。如果满足条件,即可以找到m个牛棚给牛住,那么再尝试让d大一点。为什么每一次都是大于等于

Muya 925

POJ 2456 Aggressive cows

Farmer John has built a new long barn, with N (2 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 hurti

llzhh的博客 545
上一篇: HDU 5532 Almost Sorted Array(状态压缩DP)
下一篇: POJ 3258 River Hopscotch(二分·最小距离最大)
hellohelloC
博客等级 码龄12年 15粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值