当前位置: 首页 > article >正文

小红关鸡【牛客tracker 每日一题】

小红关鸡时间限制1秒 空间限制256M网页链接牛客tracker牛客tracker 每日一题完成每日打卡即可获得牛币。获得相应数量的牛币能在【牛币兑换中心】换取相应奖品助力每日有题做丰盈牛币日益多题目描述有n nn个鸡窝排成一排第i ii个鸡窝在数轴上的坐标是x i x_ixi​有一只小鸡会随机的在一个鸡窝中出现。小红准备在数轴上放置两个栅栏如果小鸡出现在两个栅栏中间包括端点则将被小红关住。为了方便管理两个栅栏之间的最大距离不能超过k kk。现在小红希望最大化成功“关鸡”的概率请你帮小红求出这个概率。输入描述第一行输入两个正整数n , k n,kn,k代表鸡窝的数量和栅栏的最远距离。第二行输入n nn个整数x i x_ixi​​代表每个鸡窝的位置。1 ≤ n ≤ 10 5 1≤n≤10^51≤n≤1051 ≤ k ≤ 10 9 1≤k≤10^91≤k≤109、− 10 9 ≤ x i ≤ 10 9 −10^9≤x_i≤10^9−109≤xi​≤109输出描述一个浮点数代表小红成功关鸡的概率。如果你的答案和标准答案的误差不超过10 − 4 10^{−4}10−4则认为你的答案正确。示例1输入5 5 2 3 -1 4 9输出0.8说明小红将两个栅栏放置在− 1 -1−1和4 44这两个点这样有80 % 80\%80%的概率能成功关鸡。解题思路本题核心是排序二分查找求解长度不超过k的区间内最多鸡窝数量。由于鸡窝坐标无序首先对坐标数组进行升序排序利用有序数组的连续性优化查找。枚举每个鸡窝作为区间左端点通过upper_bound快速找到右侧最远的、坐标不超过左端点 k kk的鸡窝位置计算该区间内的鸡窝数量遍历所有左端点后得到最大覆盖数量。最终成功关鸡的概率为最大覆盖数量 / 总鸡窝数n按要求输出保留六位小数的结果。算法时间复杂度为O ( n log ⁡ n ) O(n\log n)O(nlogn)完美适配n ≤ 10 5 n≤10^5n≤105的大数据规模。总结核心逻辑排序鸡窝坐标用二分查找找到长度≤k的最大覆盖鸡窝数计算概率。关键操作数组排序、二分定位右端点、统计最大区间数量、浮点概率计算。效率保障O ( n log ⁡ n ) O(n\log n)O(nlogn)复杂度高效处理大规模数据满足时间与精度要求。代码内容#includebits/stdc.husingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvvt;typedefpairll,llpll;constll N2e510;constll INF1e18;constll M1e610;intmain(){ll n,k;cinnk;vectorlla(n);for(ll i0;in;i)cina[i];sort(a.begin(),a.end());ll ans0;for(autoia.begin();i!a.end();i){autoitupper_bound(a.begin(),a.end(),*ik);ansmax(ans,ll(it-i));}printf(%.6f,ans*1.0/n);return0;}

相关文章:

小红关鸡【牛客tracker 每日一题】

小红关鸡 时间限制:1秒 空间限制:256M 网页链接 牛客tracker 牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题…...

生成引擎优化(GEO)推动内容创作效果与用户体验的全新路径

生成引擎优化(GEO)为内容创作提供了新的思路和方法。它不仅使创作者能够深入了解目标受众的需求,还促使内容的有效传播。通过数据分析,GEO能帮助创作者精准定位用户兴趣,从而实现个性化内容的生产。此外,GE…...

如何在五分钟内为你的项目接入稳定的大模型API服务

如何在五分钟内为你的项目接入稳定的大模型API服务 1. 注册与获取API Key 访问Taotoken控制台并完成注册流程后,登录进入控制台首页。在左侧导航栏找到「API密钥管理」选项,点击进入密钥管理页面。系统会为每个新账户自动生成一个默认API Key&#xff…...

怪物猎人世界终极叠加层工具:HunterPie完整实战指南与配置秘籍

怪物猎人世界终极叠加层工具:HunterPie完整实战指南与配置秘籍 【免费下载链接】HunterPie-legacy A complete, modern and clean overlay with Discord Rich Presence integration for Monster Hunter: World. 项目地址: https://gitcode.com/gh_mirrors/hu/Hunt…...

别再乱写NFC标签了!NTAG213/215/216芯片的静态锁与动态锁详解(附防变砖指南)

NTAG21x芯片锁机制完全指南:从原理到避坑实战 当你用手机轻触NFC标签触发智能家居场景时,是否想过这个拇指大小的芯片内部藏着怎样精密的保护机制?NTAG213/215/216作为市面上最常见的NFC标签芯片,其锁功能设计既强大又危险——正确…...

Linux服务器运维实战:手把手教你排查‘Module not found’错误并修复内核模块依赖

Linux服务器运维实战:手把手教你排查‘Module not found’错误并修复内核模块依赖 深夜的服务器告警总是来得猝不及防。当你在阿里云ECS上更新完内核,或是为那台老旧的物理服务器安装了最新的NVIDIA驱动后,突然发现modprobe ext4返回了那个令…...

告别缓冲烦恼:BBDown助你轻松下载B站视频

告别缓冲烦恼:BBDown助你轻松下载B站视频 【免费下载链接】BBDown Bilibili Downloader. 一个命令行式哔哩哔哩下载器. 项目地址: https://gitcode.com/gh_mirrors/bb/BBDown 你是否曾因网络卡顿错过精彩的B站视频?是否想离线收藏喜欢的教程和番剧…...

银行项目实战:在国产化鲲鹏ARM服务器(麒麟V10)上离线部署Node.js开发环境的完整流程

银行项目实战:国产化鲲鹏ARM服务器(麒麟V10)离线部署Node.js全流程指南 在金融行业数字化转型的浪潮中,银行系统对安全性和自主可控的要求达到了前所未有的高度。某大型商业银行的移动支付平台升级项目,要求全部服务必…...

Maya glTF导出插件:5个关键场景下的3D模型跨平台转换解决方案

Maya glTF导出插件:5个关键场景下的3D模型跨平台转换解决方案 【免费下载链接】maya-glTF glTF 2.0 exporter for Autodesk Maya 项目地址: https://gitcode.com/gh_mirrors/ma/maya-glTF 如果你正在Maya中创建精美的3D模型,却苦于无法在WebGL、U…...

DR. KERNEL:基于强化学习的GPU内核智能优化方案

1. 项目背景与核心价值DR. KERNEL这个项目名称本身就很有意思——它把"医生"和"内核"两个看似不相关的概念结合在一起,暗示着这个工具能够像医生诊断病情一样,对计算内核进行智能化的优化治疗。作为在GPU高性能计算领域摸爬滚打多年…...

LeetCode 1200. 最小绝对差【简单】排序贪心详解 _ O(nlogn)极致优化 + 多版代码 + 证明+易错点

LeetCode 1200. 最小绝对差【简单】排序贪心详解 | O(nlogn)极致优化 多版代码 证明易错点 📑 文章目录 一、题目描述【题干约束考点】题目示例 题目约束 二、解题思路与算法证明2.1 暴力解法(超时,仅用于理解) 2.2 核心优…...

深入浅出:用Multisim仿真带你理解LIN总线的端接与负载(从理论到波形)

深入浅出:用Multisim仿真带你理解LIN总线的端接与负载(从理论到波形) 在汽车电子系统中,LIN总线作为一种低成本串行通信协议,广泛应用于车门控制、座椅调节等场景。但对于许多初学者而言,协议文档中关于端接…...

Vue 3 + ECharts 5 避坑指南:从版本冲突到完美集成统计大屏

Vue 3 ECharts 5 实战避坑指南:打造高性能统计大屏的进阶技巧 最近在重构公司数据中台时,我们决定将技术栈全面升级到Vue 3 ECharts 5组合。本以为只是简单的版本替换,结果在迁移过程中遇到了各种"惊喜"——从诡异的DOM渲染异常…...

网易云QQ音乐歌词提取工具:零基础快速获取专业歌词的完整指南

网易云QQ音乐歌词提取工具:零基础快速获取专业歌词的完整指南 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 你是否曾为找不到心爱歌曲的歌词而烦恼&#xf…...

闲置CentOS服务器别浪费!手把手教你刷成iStoreOS软路由(附网络配置避坑指南)

闲置CentOS服务器改造指南:打造全能iStoreOS软路由系统 手里有台吃灰的CentOS服务器?别急着关机或转手,今天我们来点硬核玩法——把它改造成功能强大的iStoreOS软路由系统。这不仅能让你旧物利用,还能获得一个兼具路由功能和轻量级…...

Blender贝塞尔曲线插件终极指南:让复杂曲线绘制变得简单高效

Blender贝塞尔曲线插件终极指南:让复杂曲线绘制变得简单高效 【免费下载链接】blenderbezierutils Blender Add-on with Bezier Utility Ops 项目地址: https://gitcode.com/gh_mirrors/bl/blenderbezierutils 如果你在Blender中经常需要处理贝塞尔曲线&…...

Cursor IDE深度定制指南:构建专属AI编程助手,提升团队开发效率

1. 项目概述:一个为 Cursor IDE 深度定制的效率工具箱 如果你和我一样,每天都在和代码打交道,并且已经将 Cursor IDE 作为主力开发工具,那你肯定也经历过这样的时刻:面对一个复杂的重构任务,或者需要快速理…...

人工智能|YOLOv8必须了解的知识

🌞欢迎来到人工智能的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 📆首发时间:🌹2026年5月1日🌹 ✉️希望可以和大家一起完成进阶…...

IntelliJ IDEA 2020.3.2 + Maven 3.6.3 环境搭建避坑全记录:从下载到第一个Spring Boot项目跑通

IntelliJ IDEA与Maven环境搭建实战:从零构建Spring Boot项目的完整指南 对于Java开发者而言,一个高效、稳定的开发环境是生产力提升的关键。本文将带你完整走过从IntelliJ IDEA安装到第一个Spring Boot项目成功运行的每一步,特别针对国内开发…...

联想Y7000 2018款BIOS隐藏菜单解锁与通电自启保姆级教程(附小米智能插座联动)

联想Y7000 2018款BIOS隐藏菜单解锁与通电自启保姆级教程(附小米智能插座联动) 手里闲置的联想Y7000 2018款游戏本,与其让它吃灰,不如改造成一台24小时待命的家庭服务器。这个想法源于我去年远程办公时的痛点——公司配发的台式机…...

为 Claude Code 编程助手配置 Taotoken 作为后端 API 提供商

为 Claude Code 编程助手配置 Taotoken 作为后端 API 提供商 1. 场景概述 Claude Code 作为一款流行的编程辅助工具,其默认后端通常直接连接特定厂商的 API 服务。通过将其后端切换至 Taotoken 平台,开发者可以获得多模型选择能力,并利用平…...

ROS2 Launch文件进阶:用命名空间和参数配置,管理你的多机器人仿真环境

ROS2 Launch文件进阶:多机器人仿真环境的高效管理策略 当我们需要在同一个仿真环境中协调多个机器人时,手动启动每个节点不仅效率低下,还容易出错。ROS2的Launch系统提供了一套强大的工具链,能够帮助我们优雅地解决这个问题。本文…...

骁龙手机省电黑科技:深入浅出聊聊高通cDSP的架构与工作原理

骁龙手机省电黑科技:高通cDSP架构与工作原理深度解析 当你用手机拍摄夜景时,是否好奇过为什么暗部细节能瞬间提亮?当你连续使用语音助手数小时,为何电量消耗却微乎其微?这一切的秘密,都藏在骁龙芯片里那个名…...

Fan Control风扇控制软件终极指南:从零开始掌握Windows风扇调速技巧 [特殊字符]

Fan Control风扇控制软件终极指南:从零开始掌握Windows风扇调速技巧 🚀 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://git…...

免费开源数据恢复工具终极指南:3步快速找回丢失的分区和文件

免费开源数据恢复工具终极指南:3步快速找回丢失的分区和文件 【免费下载链接】testdisk TestDisk & PhotoRec 项目地址: https://gitcode.com/gh_mirrors/te/testdisk 你是否经历过这样的场景?电脑突然无法启动,屏幕上显示"O…...

京东抢购助手:3步搭建Python自动化抢购系统,告别手动烦恼

京东抢购助手:3步搭建Python自动化抢购系统,告别手动烦恼 【免费下载链接】jd-assistant 京东抢购助手:包含登录,查询商品库存/价格,添加/清空购物车,抢购商品(下单),查询订单等功能 项目地址…...

基于Chain+Module+Plugin架构的AI音乐库自动化管理方案

1. 项目概述:一个由AI自主驱动的音乐库自动化管家 如果你和我一样,是个音乐爱好者,电脑里塞满了从各种渠道下载的音乐文件,那你一定经历过这样的痛苦:文件命名乱七八糟,有的叫“周杰伦-七里香.mp3”&#x…...

通过openclaw配置taotoken作为aiagent工作流的大模型供应商

通过 OpenClaw 配置 Taotoken 作为 AIAgent 工作流的大模型供应商 1. 准备工作 在开始配置之前,请确保您已安装 OpenClaw 并具备基本的 AIAgent 工作流构建能力。同时需要准备好 Taotoken 平台的 API Key,可在 Taotoken 控制台的「API 密钥」页面创建。…...

内核级硬件信息伪装技术深度解析:EASY-HWID-SPOOFER实战手册

内核级硬件信息伪装技术深度解析:EASY-HWID-SPOOFER实战手册 【免费下载链接】EASY-HWID-SPOOFER 基于内核模式的硬件信息欺骗工具 项目地址: https://gitcode.com/gh_mirrors/ea/EASY-HWID-SPOOFER 在数字身份日益重要的今天,硬件指纹已成为系统…...

数字溯源如何悄悄改变我们的日常

从一张发票说起我们最近整理家里的旧票据,翻出一张半年前的超市小票。纸都皱了,字也淡了,但扫码后却跳转到一个清晰的消费记录页面——时间、商品、价格,甚至当时用的优惠券都一清二楚。那一刻,我们忽然意识到&#xf…...