简单二分应用

news/2024/9/23 0:49:31/

思路:首先二分需要数列有二分性,我们要对数列排序,然后二分距离,直到出现一个距离可以满足,点数大于等于k。

代码:

void solve(){int n, q;cin >> n >> q;vector<int>a(n);for(int i = 0;i < n;i ++)cin >> a[i];sort(a.begin(),a.end());while(q --){int x, k;cin >> x >> k;int l = -1, r = 2e9 + 10;while(l + 1 < r){int mid = l + r >> 1;int fl = lower_bound(a.begin(),a.end(), x - mid) - a.begin();int fr = upper_bound(a.begin(),a.end(), x + mid) - a.begin();if(fr - fl >= k) // [fl,fr)r = mid;elsel = mid;}cout << r << endl;}
}


http://www.ppmy.cn/news/1425307.html

相关文章

《Chain-of-Thought Prompting Elicits Reasoning in Large Language Models》【大模型思维链】

目录 前言一、思维链介绍1-1、指令1-2、逻辑依据1-3、示例 二、Cot一般分类2-1、Zero-Shot-CoT2-2、Few-Shot-CoT 三、Cot的好处&缺陷&适用3-1、Cot的好处3-2、Cot的缺陷3-3、Cot的适用 四、变体4-1、自我验证&#xff08;self-consistency checking&#xff09; 总结 …

微信小程序日期增加时间完成订单失效倒计时(有效果图)

效果图 .wxml <view class"TimeSeond">{{second}}</view>.js Page({data: {tiem_one:,second:,//倒计时deadline:,},onLoad(){this.countdown();},countdown(){let timestamp Date.parse(new Date()) / 1000;//当前时间戳let time this.addtime(2024…

增材制造中如何使用HOOPS进行3D模型轻量化处理?

HOOPS SDK是由Tech Soft 3D公司开发的一套软件开发工具包&#xff08;SDK&#xff09;&#xff0c;它提供了一系列用于构建CAD文件的可视化应用程序的工具和库。HOOPS SDK包含丰富的功能和工具&#xff0c;如3D模型web端轻量化渲染引擎、3D模型格式转换工具、3D模型可视化分析工…

分布式ID的方案和架构

超过并发&#xff0c;超高性能分布式ID生成系统的要求 在复杂的超高并发、分布式系统中&#xff0c;往往需要对大量的数据和消息进行唯一标识如在高并发、分布式的金融、支付、餐饮、酒店、电影等产品的系统中&#xff0c;数据日渐增长&#xff0c;对数据分库分表后需要有一个唯…

Rust 语言中的跨平台 GUI 库

在 Rust 社区中&#xff0c;Iced 是值得关注的跨平台 GUI (图形用户界面) 库之一。由 iced-rs 团队开发&#xff0c;Iced的设计灵感来源于 Elm 语言&#xff0c;它以简洁性和类型安全性为特色&#xff0c;旨在提供一个简单易用且功能丰富的 GUI 开发体验。本文将深入探讨 Iced&…

【C++风云录】开源金融与科技库探索:优化计算与高效分析

高效计算与智能分析&#xff1a;开源库在金融和科技领域的应用探究 前言 本文将探索几个关键的开源库&#xff0c;包括QuantLib、TA-Lib、Boost.Asio、Armadillo和FastFlow&#xff0c;这些库在金融领域和科技领域中发挥着重要作用。通过使用这些工具&#xff0c;开发人员能够…

Github访问太慢解决方案

在访问 github 时太卡&#xff0c;下载文件太慢 &#xff1f; 可以使用国内镜像网站访问&#xff0c;替换域名部分即可。 例如: https://github.com/alibaba/nacos/releases 改成 https://hub.yzuu.cf/alibaba/nacos/releases 推荐使用的镜像如下&#xff1a; https://hub.…

pytorch环境配置踩坑记录

一、问题1 1.执行命令 conda create -n pytorch python3.62.报错如下 Solving environment: failedCondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/msys2/noarch/repodata.json.bz2> Elapsed: -An HTTP error occurred when tr…