USACO历年黄金组真题解析 | 2007年1月
​欢迎大家订阅我的专栏算法题解C与Python实现本专栏旨在帮助大家从基础到进阶 逐步提升编程能力助力信息学竞赛备战专栏特色1.经典算法练习根据信息学竞赛大纲精心挑选经典算法题目提供清晰的代码实现与详细指导帮助您夯实算法基础。2.系统化学习路径按照算法类别和难度分级从基础到进阶循序渐进帮助您全面提升编程能力与算法思维。适合人群准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生希望系统学习C/Python编程的初学者想要提升算法与编程能力的编程爱好者附上汇总贴USACO历年黄金组真题解析 | 汇总P2880 Balanced Lineup【题目来源】洛谷[P2880 USACO07JAN] Balanced Lineup G - 洛谷【题目描述】每天农夫 John 的n ( 1 ≤ n ≤ 5 × 10 4 ) n\ (1\le n\le 5\times 10^4)n(1≤n≤5×104)头牛总是按同一序列排队。有一天John 决定让一些牛们玩一场飞盘比赛。他准备找一群在队列中位置连续的牛来进行比赛。但是为了避免水平悬殊牛的身高不应该相差太大。John 准备了q ( 1 ≤ q ≤ 1.8 × 10 5 ) q\ (1\le q\le 1.8\times10^5)q(1≤q≤1.8×105)个可能的牛的选择和所有牛的身高h i ( 1 ≤ h i ≤ 10 6 , 1 ≤ i ≤ n ) h_i\ (1\le h_i\le 10^6,1\le i\le n)hi​(1≤hi​≤106,1≤i≤n)。他想知道每一组里面最高和最低的牛的身高差。【输入】第一行两个数n , q n,qn,q。接下来n nn行每行一个数h i h_ihi​。再接下来q qq行每行两个整数a aa和b bb表示询问第a aa头牛到第b bb头牛里的最高和最低的牛的身高差。【输出】输出共q qq行对于每一组询问输出每一组中最高和最低的牛的身高差。【输入样例】6 3 1 7 3 4 2 5 1 5 4 6 2 2【输出样例】6 3 0【算法标签】《洛谷 P2880 Balanced Lineup》 #线段树# #树状数组# #ST表# #USACO# #2007#【代码详解】#includebits/stdc.husingnamespacestd;// 定义常量constintN50005;// 最大数据量// 定义数组inta[N][20];// ST表用于存储区间最大值a[i][j]表示从i开始长度为2^j的区间最大值intb[N][20];// ST表用于存储区间最小值b[i][j]表示从i开始长度为2^j的区间最小值intn;// 数据个数intq;// 查询次数intmaxn;// 临时变量存储区间最大值intminn;// 临时变量存储区间最小值intmain(){// 读入数据个数和查询次数cinnq;// 读入初始数据并初始化ST表的第一层for(inti1;in;i){cina[i][0];// 输入第i个数b[i][0]a[i][0];// 同时赋值给最小值表}// 构建ST表for(intj1;j20;j)// j表示区间长度为2^j{for(inti1;i(1j)-1n;i)// 确保区间不越界{// 计算区间[i, i2^j-1]的最大值// 拆分为两个区间[i, i2^(j-1)-1] 和 [i2^(j-1), i2^j-1]a[i][j]max(a[i][j-1],a[i(1(j-1))][j-1]);// 计算区间[i, i2^j-1]的最小值b[i][j]min(b[i][j-1],b[i(1(j-1))][j-1]);}}// 处理查询while(q--){intl,r;// 查询区间[l, r]cinlr;// 计算区间长度的对数向下取整intklog2(r-l1);// 查询区间最大值// 将区间[l, r]拆分为两个有重叠的区间// [l, l2^k-1] 和 [r-2^k1, r]maxnmax(a[l][k],a[r-(1k)1][k]);// 查询区间最小值minnmin(b[l][k],b[r-(1k)1][k]);// 输出区间极差最大值减最小值coutmaxn-minnendl;}return0;}【运行结果】6 3 1 7 3 4 2 5 1 5 6 4 6 3 2 2 0

相关新闻

【飞腾平台实时Linux方案系列】第三十七篇 - 飞腾平台实时Linux国产化生态适配方案

【飞腾平台实时Linux方案系列】第三十七篇 - 飞腾平台实时Linux国产化生态适配方案

一、简介:为什么要做“全栈国产化”? 政策驱动:能源、轨交、矿山等行业招标出现“国产化加分/必须”条款,不通过即出局。 供应链安全:X86 断供风险倒逼“国产 CPU 国产 OS 国产数据库/中间件”全链条替代。 实时刚…

2026/7/11 13:57:29 阅读更多 →
【飞腾平台实时Linux方案系列】第三十六篇 - 飞腾平台实时Linux抗干扰优化方案

【飞腾平台实时Linux方案系列】第三十六篇 - 飞腾平台实时Linux抗干扰优化方案

一、简介:EMC 干扰是工业现场的“隐形杀手” 场景痛点: 变电站 35 kV 断路器分闸瞬间,EFT 脉冲群 4 kV,CPU 直接复位; 矿山变频器谐波 100 MHz,网口丢包 >5%,实时控制帧延迟 > 2 ms&…

2026/7/11 14:06:44 阅读更多 →
springboot校园失物招领微信小程序设计与实现

springboot校园失物招领微信小程序设计与实现

校园失物招领微信小程序的背景与意义 背景 校园内学生流动性大,物品遗失率高(如课本、钥匙、证件等),传统线下招领方式(如公告栏)效率低、信息传播范围有限。微信小程序依托高普及率的社交平台&#xff0c…

2026/7/11 14:28:43 阅读更多 →

最新新闻

Unity 2D游戏开发:巧用Polygon Collider 2D构建精准物理地形

Unity 2D游戏开发:巧用Polygon Collider 2D构建精准物理地形

1. 项目概述:为什么2D平台游戏需要“精准”的物理地形?做2D平台游戏,尤其是像《空洞骑士》、《蔚蓝》这类对手感要求极高的作品,开发者遇到的第一座大山往往不是华丽的特效,而是脚下那块“地”——物理地形。新手最容易…

2026/7/12 0:47:26 阅读更多 →
Unity游戏开发实战:5分钟集成阿里云通义千问大模型API

Unity游戏开发实战:5分钟集成阿里云通义千问大模型API

1. 项目概述:为什么Unity开发者需要关注大模型API?最近在跟几个独立游戏开发的朋友聊天,发现大家不约而同地在琢磨一件事:怎么把现在火热的AI大模型能力,比如对话、内容生成这些,塞进自己的Unity游戏里。有…

2026/7/12 0:47:26 阅读更多 →
为什么你的提示词总被DeepSeek拦截?3类高危模式+4步合规重构法,开发者紧急自查清单

为什么你的提示词总被DeepSeek拦截?3类高危模式+4步合规重构法,开发者紧急自查清单

更多请点击: https://codechina.net 第一章:DeepSeek内容过滤机制的底层逻辑与设计哲学 DeepSeek的内容过滤机制并非简单依赖关键词匹配或规则引擎,而是构建于多层协同推理架构之上,融合语义理解、上下文建模与实时策略决策三大支…

2026/7/12 0:47:26 阅读更多 →
靠谱的区域教育一体化管理平台哪个选得好

靠谱的区域教育一体化管理平台哪个选得好

在当前信息化时代,区域教育一体化管理平台的选择对于提升教育管理水平、优化教育资源配置具有重要意义。然而,面对市场上众多的供应商和服务商,如何选择一个既可靠又适合自身需求的平台成为了一个难题。本文将从多个维度出发,结合…

2026/7/12 0:45:26 阅读更多 →
Cocos项目内存监控与性能优化实战指南

Cocos项目内存监控与性能优化实战指南

1. 项目概述:为什么Cocos项目需要内存监控与性能优化?如果你是一名Cocos开发者,无论是做小游戏、中重度手游还是其他互动应用,大概率都经历过这样的场景:项目在编辑器里跑得飞快,一到真机,特别是…

2026/7/12 0:43:25 阅读更多 →
卡梅德生物技术快报|噬菌体文库构建:噬菌体文库构建标准化工程方案:ALV-p27 免疫 scFv 库搭建与多维度质控验证

卡梅德生物技术快报|噬菌体文库构建:噬菌体文库构建标准化工程方案:ALV-p27 免疫 scFv 库搭建与多维度质控验证

一、提出问题:噬菌体文库构建四大工程瓶颈单一引物扩增可变区基因覆盖不全,RNA 提取降解导致模板不足,噬菌体文库构建有效模板量低,直接降低文库多样性;化学转化替代电击转化,转化效率差,载体自…

2026/7/12 0:41:22 阅读更多 →

日新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/12 0:03:13 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/12 0:03:14 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/12 0:03:14 阅读更多 →

月新闻