POJ 2456 Aggressive cows 简单二分

线性回归LinearRegression 对视频中线性回归算法的相关内容进行总结与记录 文章目录一、理论基础二、实例2.1 一元线性回归2.1.1 推导过程2.1.2 代码实现(基于numpy)2.1.3 代码实现(基于sklearn)2.2 多元线性回归2.2.1 代码实现(基于numpy)2.2.2 代码实现(基于sklearn) 一、理论基础 回归 通常是指利用某个函数,尽可能把数据样本点“串”在一起,用于描述输入变量和输出变量间的变化关系 线性回归 特点:用来把数据“串”起来的那个函数是线性的 (一元线性回归(一个自变量) &a. 阅读详情

Aggressive cows
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 15803 Accepted: 7573

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.

Source

[Submit]   [Go Back]   [Status]   [Discuss]

Link:http://poj.org/problem?id=2456


题意:攻击性的牛,为了让牛尽可能不互相攻击,寻找一个牛栏间隔最大距离,能放进所有牛,N为牛栏数,C为牛个数,N行为牛栏所在坐标点


思路:二分法查找牛栏距离,关键在于判断函数


AC code:

#include <cstdio>
#include <algorithm>
using namespace std;


long long a[100050];
long long  mid,cnt;
long long  n,c;
long long  l,r;


int judge(int mid){
    long long  temp=a[0];
    cnt=0;
    for(int i=0;i<n;i++){
        if(a[i]-temp>=mid){
            temp=a[i];
            cnt++;
            //及时返回 否则容易TLE
            if(cnt>=c) return 1;
        }
    }
    return 0;
}


int main()
{
    while(scanf("%lld%lld",&n,&c)!=EOF){
        //个数减一 因为cnt按合法间距累加
        c=c-1;
        for(int i=0;i<n;i++){
            scanf("%lld",&a[i]);
        }
        sort(a,a+n);
        l=a[0];
        r=a[n-1];
        cnt=0;
        //二分框架
        while(l<r){
            //满足即跳出
            if(l+1>=r&&cnt==c) break;
            mid=(l+r)/2;
            if(judge(mid)) l=mid;
            else r=mid;
        }
        printf("%lld\n",mid);
    }
    return 0;
}



19、多项式基算术:原理与运算详解 本文深入探讨了有限域 $GF(2^m)$ 中的多项式基算术,详细介绍了加法、减法、乘法和平方运算的原理与实现方法。重点分析了多项式基表示形式、模约简技术以及乘法优化策略,如高基数乘法、并行与顺序乘法器设计,并提到了Karatsuba-Ofman算法在减少乘法次数方面的优势。此外,文章还讨论了多项式基算术在密码学、编码理论等领域的应用前景,并展望了未来在高效算法设计与硬件加速方面的研究方向。 阅读详情

相关推荐

python气象数据可视化学习笔记8——利用matplotlib和ERA5数据绘制时间-高度气象综合廓线图

利用matplotlib和ERA5数据绘制时间-高度气象综合廓线图

qiuylulu的博客 8067

北京大学acm二分题 农场牛栏间隔 最大最小问题

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

adiamond1的博客 1309

别光看Demo了!用UE5 Lyra框架快速搭建你的多人对战游戏原型(含完整配置流程)

本文详细介绍了如何利用UE5 Lyra框架快速搭建多人对战游戏原型,包含完整的配置流程和实战案例。Lyra作为可直接二次开发的游戏模板,内置了GAS技能系统、Enhanced Input输入控制等核心功能,大幅缩短开发周期。通过替换角色模型、调整武器数值和配置新地图规则,开发者可在48小时内完成科幻团队竞技游戏原型的搭建。

weixin_28717411的博客 457

一本通题解——1433 愤怒的牛

题目链接 一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid=1433。 自己OJ:http://47.110.135.197/problem.php?id=4458。 题目 题目描述 农夫 John 建造了一座很长的畜栏,它包括 N (2 ≤ N ≤ 100,000)个隔间,这些小隔间依次编号为x1, ..., xn (0 ≤ xi ≤...

努力中的老周的专栏 5132

基于Jira与Confluence的企业知识库AI助手构建实战

检索增强生成(RAG)技术通过结合信息检索与大型语言模型,有效解决了AI在专业领域知识不足的问题。其核心原理是将外部知识库(如企业文档)进行向量化存储,在用户提问时进行语义检索,并将相关上下文注入提示词中,从而生成精准、有据可依的回答。这一技术架构在工程实践中价值显著,它无需重新训练模型即可让AI掌握特定领域的专业知识,大幅提升了回答的准确性与实用性。典型的应用场景包括智能客服、企业内部知识问答以及代码辅助等。本文以开源项目`dev-kostiuk/jira-confluence-ai-context`为例

weixin_42520448的博客 367

从零到一:手把手教你用DJI E-Port套件为M350 RTK开发第三方负载(PSDK V3实战)

本文详细介绍了如何使用DJI E-Port套件为M350 RTK开发第三方负载,涵盖硬件配置、开发环境搭建及实战应用。通过PSDK V3开发套件,开发者可以高效实现负载与无人机的通信,适用于电力巡检等工业场景,提升开发效率与系统稳定性。

weixin_26841743的博客 704

Aggressive cows 愤怒的牛(c++题解)

农夫 John 建造了一座很长的畜栏,它包括NN (2

hb_zhyu的博客 2798

大模型-internvl高通qnn运行源码解读

模型链接:https://huggingface.co/OpenGVLab/InternVL2-2B论文官方简要说明 https://internvl.github.io/blog/2024-07-02-InternVL-2.0中文解读 https://zhuanlan.zhihu.com/p/702946079在线demo https://internvl.opengvlab.com/

点滴的岁月 1832

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

基于 OpenCVSharp 的晶圆缺口自动检测与旋正方案

在半导体制造过程中,晶圆(Wafer)需要精确定位才能进行后续加工。每个晶圆边缘都有一个特定的缺口,这个缺口就像 "箭头" 一样,帮助机器确定晶圆的方向。我们的任务就是通过摄像头拍摄的图片,自动找到这个缺口的位置,计算出需要旋转多少角度才能让晶圆对准正确方向。简单来说,这个技术就像给晶圆 "找方向",确保它在生产线上始终保持正确的姿态。

品质生活,极致编程。 1211

HFSS实战项目——GPS北斗双模微带天线

本文设计了一款方形圆极化微带天线应用于北斗B1和GPSL1频段,满足高增益、低VSWR、适当方向图等要求。设计中心频率为1568MHz,介质板采用厚度h=1.6mm的Arlon AD450(tm)板,相对介电常数为4.5,采用探针馈电。

2401_87464239的博客 1768

二分查找水题--疯牛(POJ 2456)

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

森宝的博客 3013

akamai3简单分析

akamai流程的简单分析

记录一些web逆向的过程 916

Poj 2456 Aggressive cows

 Poj 2456 Aggressive cows(二分+贪心)题目大意:FJ有一个很长的barn,然后里面有N棚,N个棚在一条直线上,第i个棚的位置为xi.然后他有c只羊,为了防止羊相互攻击,则要找出最大的两只羊之间距离,前提是这c只羊都必须能放下哈。解题思路:先将xi由小到大排序,xn最大。设这个最大距离为s;0Left=0;right=(xn-x1)/(c-1);mid=(left+right)/2;如果间隔mid能够放下c只羊,则最大间隔在[mid,right];否则[left,mid-1].继续

小菜的一天 4960

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

POJ 2456 Aggressive cows

Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 24838 Accepted: 11537 Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stall...

日拱一卒,功不唐捐 2695

NTscan扫描工具

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

POJ-2456 Aggressive cows

POJ-2456 Aggressive cows 题目链接:传送门 题目大意:给出坐标轴上的x个坐标,分别对应x个房间;给出c头牛,将这c头牛放入x个房间,每个房间最多放一头,放入后产生c-1个距离,问这c-1个距离中,最小距离的最大取值是多少。 样例输入: 5 3 1 2 8 4 9 样例输出: 3 ps.由于输入数据量较大,题目要求使用scanf 解题思路:注意到距离一定不大于“坐标最大值-坐标最小值”,只需二分查找距离,判断当前距离是否满足题目要求(是否能把所有牛放入房间),如果满足,说明答案一定

cuc_pyx技术小站 383

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

二分法的应用:最大化最小值 POJ2456 Aggressive cows

/* 二分法的应用:最大化最小值 POJ2456 Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18125 Accepted: 8636 Description Farmer John has built a new long bar...

as3399639的博客 224

Aggressive cows POJ 2456 二分

给出n和c,分别表示牛棚的位置和牛的数量,牛棚在x轴上直线排列,接下来n行给出每个牛棚的x坐标(乱序) , 现要把牛牛都单独放到一个牛棚里,问选择的牛棚之间的最小距离最大可以是多少。

Sheepsheep 173

poj2456Aggressive cows(二分+贪心)

 Submit Status 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

j2013210855的专栏 887

二分入门——poj 2456 aggressive cows

这是一道二分的神奇贪心题

Fente_Silence的博客 475

POJ 2456 Aggressive cows 【二分】

Aggressive cows 题目链接:http://poj.org/problem?id=2456 题意:有N个位置,(2 分析:显然又是一个求最大化最小值的问题,很容易找到这个题的单调性,设这个最大可能的最小距离为Ans,Ans∈(0,(Pos[N-1]-Pos[0])/(C-1) );首先对N个位置进行排序,然后在区间(0,(Pos[N-1]-Pos[0])/(C-1) )二分

Fighting! 1820

POJ2456 Aggressive cows 二分

DescriptionFarmer 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) cow

Bill_Utada的成长之路 923

POJ2456 Aggressive cows 二分查找

Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 24079 Accepted: 11213 Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stall...

DouglasConnor的博客 533

【二分查找】POJ 2456:Aggressive cows

一、题目内容 POJ 2456 原题地址 二、题意解释 有n个牛栏,选m个放进牛,相当于一条线段上有 n 个点,选取 m 个点, 使得相邻点之间的最小距离值最大 三、代码及注释 #include<cstdio> #include<algorithm> using namespace std; //思路:这种题有一个统一模式:设定一个判定函数用于判断数据是否符合条件,用二分查找不断获得数据 const int INF=200005; int n,m; int X[100001]; /

szy_fasheng的博客 161

poj 2456 Aggressive cows(二分查找)

题目链接:http://poj.org/problem?id=2456 题目大意:给你n个坐标,求c个坐标中最小的最大距离。 思路:这题跟poj3273有点是差不多的方法,不过要先把坐标排序,然后用在最短距离跟最大距离之间进行查找,每次二分判断最小距离为mid的个数 code: #include #include #include #include #include using

u010304217的专栏 4334

POJ 2456 Aggressive cows(二分+贪心)

POJ 2456 Aggressive cows(二分+贪心) http://poj.org/problem?id=2456 题意:        数轴上有n个不同的点, 现在要你选出C个来(C<=n),使得任意两个被选的点之间的距离尽量大. 问你这个距离是多少? 分析:        首先我们二分这个距离值为L,然后我们看看任意两个点之间的距离>=L时,是否能放下这个C个点?        如何判断是否能放下呢?我们只需要从第一个点开始从前往后贪心的选择

code 1492
上一篇: POJ 1064 Cable master 二分入门
下一篇: Sublime 配置JAVA环境(控制台)
GDUFE_SSS
博客等级 码龄9年 1粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值