洛谷P1316 二分答案

洛谷OJ - P1316 - 丢瓶盖(二分答案) 题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 输入 第一行,两个整数,A,B。(B 第二行,A个整数,分别为这A个瓶盖坐标。 输出仅一个整数,为所求答案。 样例输入 5 3 1 2 3 4 5 样例输出 2 题 阅读详情
//P1316 n<1e5个瓶盖 选K个,使得K个瓶盖两两之间最短距离尽量大
//排序+二分答案,注意上下界
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int a[100005];
bool check(int m,int k,int n){
    int now=0;int la=a[0];
    for(int i=1;i<=n;i++){
        if(a[i]-la>=m){
            now++;
            la=a[i];
        }
    }
    if(now>=k)return true;
    return false;
}
int main(){
    int n,k;
    cin>>n>>k;
    if(k<=1){
        cout<<"0"<<endl;
        return 0;
    }
    for(int i=1;i<=n;i++)cin>>a[i];
    a[0]=-1000000000;
    sort(1+a,a+1+n);
    int l=1,r=1000000000,ans=0;
    while(l<=r){
        int m=l+r>>1;
        if(check(m,k,n)){//满足条件的最大距离
            ans=m;
            l=m+1;
        }else{
            r=m-1;
        }
    }
    cout<<ans<<endl;
    system("pause");

}

 

洛谷二分答案 洛谷二分答案 水题 阅读详情

相关推荐

洛谷oj上面的一些题目答案

里面包含了一些洛谷oj上面的一些答案,希望能帮助到大家

洛谷:P1316 Mivik 写书

【代码】洛谷:P1316 Mivik 写书。

学生党,喜欢编程(C++)玩暗区。学业重,经常拖更请谅解 306

视觉语言模型对抗攻击与防御:从传统方法到多模态挑战

本文深入探讨了视觉语言模型(VLM)面临的对抗攻击与防御挑战,从传统单模态攻击到多模态威胁的演进。分析了包括FGSM、PGD等经典攻击方法,以及新兴的多模态攻击如跨模态对抗样本和越狱攻击。同时提出了跨模态一致性检查、动态防御机制等创新防御策略,并结合医疗影像诊断等实战案例,为提升AI系统安全性提供了重要见解。

weixin_29231725的博客 392

洛谷 P1316 Mivik 写书(求关注、点赞)

代码int n;ll m;ll ans;y = y >> 1;i < a;++i) {int fa[25];j < x;j < n;++j) {c &= b;if (!c) {++tot;} else {j < x;} else {i <= n;return 0;

gonghangyu的博客 1665

SAP ABAP开发避坑:BAPI_MATVAL_PRICE_CHANGE调用报‘估价未维护’的完整解决流程

本文深入解析SAP ABAP开发中调用BAPI_MATVAL_PRICE_CHANGE函数时遇到的'估价未维护'错误,提供从基础配置检查到CKML_PRICE_SEND表维护的完整解决方案。通过实战案例和代码示例,帮助开发者快速定位问题并实现批量价格更新的自动化处理,提升开发效率。

weixin_28705087的博客 427

Polymarket链上预测市场自动化交易代理开发实战指南

自动化交易代理是量化交易的核心工具,它通过预设的算法规则,自动执行市场分析、决策与下单操作,旨在提升交易效率与纪律性。其技术原理通常涉及实时数据获取、策略引擎计算、交易执行与风险管理等模块的协同工作。在区块链与DeFi领域,这类代理的价值尤为凸显,能够高效处理链上合约交互,捕捉去中心化市场的套利机会。具体到应用场景,链上预测市场如Polymarket,为自动化策略提供了丰富的博弈标的。本文以Polymarket交易代理项目为例,深入剖析其基于Node.js与ethers.js的技术栈实现,详解从环境配置、策

weixin_42533910的博客 581

洛谷 P7119 Mivik 的游戏(线段树)

这题模拟一下样例可以发现最后要求的是 题目做的有点久了,就直接拿来用了(转载至 洛谷) 其中 pi 是硬币反面的位置,k 是区间内硬币反面的个数 const int N=1e6+5; int i,j,k; int n,m; //int a[N]; struct Node { int l,r; ll sum; //pi ll lazy,cnt; //cnt 为反面硬币数 ...

C_Dreamy的博客 543

STM32CubeMX+Keil5实战:手把手教你用STM32F103C8T6开发扫地机器人(附完整代码)

本文详细介绍了如何使用STM32F103C8T6开发智能扫地机器人,从STM32CubeMX配置到Keil5代码实现的全过程。涵盖硬件选型、时钟树配置、GPIO外设设置、电机驱动、超声波测距及自动避障算法等核心内容,并提供完整代码示例,助力开发者快速掌握智能硬件开发技巧。

weixin_30329623的博客 81

!二分算法学习!(洛谷官方算法题单:二分查找与二分答案)

含不同做法与错因供大家借鉴汲取🌹

2302_79761709的博客 1982

Canoe CAPL TCP通信避坑指南:从OnTcpConnect回调不触发到Socket句柄管理

本文详细解析了Canoe CAPL中TCP通信的常见问题与解决方案,包括OnTcpConnect回调不触发的三大原因、Socket句柄管理的内存泄漏风险、数据发送截断规则等。通过实战案例和代码示例,帮助开发者规避TCP通信中的典型陷阱,提升车载网络测试的稳定性和可靠性。

weixin_26976635的博客 358

二、CANdelaStudio入门-版本介绍

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。 本文介绍CANdelaStudio的各个版本,欢迎各位朋友订阅、评论,可以提出宝贵意见,以持续输出更好的作品,同时会根据评论、私信不定期更新文章内容,以及专栏目录。订阅该专栏的朋友可私信小编免费答疑解惑(^U^)ノ~YOCANdelaStudio——诊断需求定义工具,诊断协议开发软件 ①用户以模板概念为导向

诊断协议那些事儿's blog 1308

洛谷题库答案(持续更新)

p1000 超级玛丽游戏 洛谷 p1000 超级玛丽游戏_cyyyyds857的博客-优快云博客p1001 A+B problem A+B problem_cyyyyds857的博客-优快云博客

cyyyyds857的博客 9118

杰理SDK入门教程(二):USB升级程序

开发板升级操作指南 摘要:本文介绍了开发板程序升级的两种方式(常规升级和串口升级),重点说明了常规升级的操作步骤: 拨码设置:提供4种拨码方式(不拨/1档/2档/3档),对应不同指示灯状态和按键要求 硬件连接:强制升级工具需正确连接电脑和开发板(注意USB接口方向) 升级流程:根据拨码状态操作按键,观察指示灯变化(红灯常亮绿灯灭表示进入升级模式) 执行升级:运行SDK中的download.bat完成升级 文中还包含拨码开关说明、指示灯状态对照表以及升级原理说明,帮助用户理解升级过程。升级成功后在设备管理器可

qq_42014563的博客 1117

洛谷P1316 丢瓶盖 二分答案

洛谷P1316 丢瓶盖 二分答案 二分距离 判断能够取几个 1 #include <bits/stdc++.h> 2 #define For(i,j,k) for(int i=j;i<=k;i++) 3 using namespace std ; 4 5 const int N = 100011 ; 6 int n,k,mi,mx,mi...

weixin_34375233的博客 108

SQL面试题——最大连续登陆问题

最大连续登陆是我们计算比较常用的指标,我们可以将其当成一个经典的SQL模型,后面我们也会陆续总结出其他的模型,你还知道其他的比较经典的SQL 吗?欢迎分享,或者你还知道其他的关于计算连续的指标?最大连续登陆重要的是计算思想,最大连续才是关键,登陆只是一个场景,要学会举一反三。

9011

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[二分答案][洛谷] P1316 丢瓶盖

水题 #include &lt;iostream&gt; #include &lt;algorithm&gt; using namespace std; const int MAXN = 1e5; int arr[MAXN]; int ans = 0; int N, M; bool find(int len) { int rit = 1, ritv = arr[0] + len...

Zeolim的博客 442

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

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

洛谷 P1316 丢瓶盖【二分答案】

题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 输入输出格式 输入格式: 第一行,两个整数,A,B。(B<=A<=100000) 第二行,A个整数,分别为这A个瓶盖坐标。 输出格式: 仅一个整数,为所求答案。 输入输出样例 输入样例#1: 5 ...

weixin_33979363的博客 163

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【洛谷】【二分答案+贪心】P1316 丢瓶盖

【题目描述:】 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 【输入格式:】 第一行,两个整数,A,B。(B<=A<=100000) 第二行,A个整数,分别为这A个瓶盖坐标。 【输出格式:】 仅一个整数,为所求答案。 【算法分析:】...

weixin_30318645的博客 288

洛谷P1316 --丢瓶盖(二分答案+贪心)最小值最大化问题

题目链接 题意: 一条直线上有a个瓶盖,要选取b个瓶盖,使得选取的瓶盖中最近距离的两个瓶盖距离在所有可行方案中最大。 题目条件: (b<=a<=100000) 分析: 一开始没看清题意,以为是要找到某个方案中,所有相邻瓶盖距离都最大,然后求这些距离中的最大距离,然后就各种想不通,最后才发现是读了个假题意。。。正确理解就是求所有可行方案中,各个方案的最小距离的最大值,那么就是最小值最大化...

flying_whale1的博客 613

P1316 丢瓶盖

https://www.luogu.org/problemnew/show/P1316 题解: 二分答案+贪心 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 注意题意 加粗内句话,即距离最近的两点间距离要大于等于二分的值就可以拿走这个瓶盖...

gml1999的博客 225

浅谈二分的边界问题

转自:洛谷日报https://www.luogu.org/blog/tarjanfloydDP/qian-tan-er-fen-di-bian-jie-wen-ti 作者:曦行夜落 Part1:二分的中心思想 这是一个杯具,当你将二分的l+1<r写成l<r时,相信很多人都讨厌二分的边界,每次都弄不清楚二分的l和r要等于mid,还是mid-1,又或者是m...

dieyao5340的博客 366

洛谷P1316 丢瓶盖【二分】【贪心】

题目:https://www.luogu.org/problemnew/show/P1316 题意: 给定a个点的坐标(在一条直线上),现在要选b个点,问这b个点的最近距离的最大值是多少。 思路: 感觉数据量大的题目要大胆去考虑二分答案。 题目没有说给定的坐标有序,所以要先排个序。 然后二分答案,贪心的验证这个距离是不是可行的。 统计距离超过当前值的点有多少个,如果少于b说明取不到当...

weixin_30722589的博客 136

洛谷 P1316 二分

https://www.luogu.org/problemnew/show/P1316 题目描述 陶陶是个贪玩的孩子,他在地上丢了A个瓶盖,为了简化问题,我们可以当作这A个瓶盖丢在一条直线上,现在他想从这些瓶盖里找出B个,使得距离最近的2个距离最大,他想知道,最大可以到多少呢? 输入输出格式 输入格式:   第一行,两个整数,A,B。(B&lt;=A&lt;=100000) 第二行,...

xiji333的博客 407

二分练习之——洛谷P1182 数列分段 Section II、P1316 丢瓶盖

二分练习之——洛谷P1182 数列分段 Section II、P1316 丢瓶盖 做了这两道题,发现我的二分还差点火候,这完全想不到啊 这也类似于一个二分题的模板,主要就是在于二分搜索范围和check函数 一、P1182数列分段 题目大意:n个数组成的数列,要求分成m组,但是要求各组的和的最大值最小 回到所说的两个核心问题:二分搜索范围和check函数 一、二分搜索范围怎么找呢:数列最大值和数...

serendipity的博客 332

|洛谷|二分|P1316 丢瓶盖

http://www.luogu.org/problem/show?pid=1316 二分答案后贪心地check即可 #include #include #include #include #define ms(i,j) memset(i,j, sizeof i); using namespace std; int a,b; int x[100005]; int l = 1,r = 0; bo

博客停更,请到"再见,优快云"文章中找新博客地址 535
上一篇: 洛谷P2221 线段树+概率
下一篇: 洛谷P2121 最大生成树
animalcoder
博客等级 码龄9年 43粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值