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

2023年CSP-X初赛真题及答案解析(20)

2023年CSP-X初赛真题及答案解析(20)

20. (综合题,15分)

完善程序:求区间最值
给定序列an,你需要回答q次询问,每次询问一个区间[l,r]内的最大值与最小值之差。
数据范围满足n,q<=100000,1<=l<=r<=n,ai<=1000000。

提示:每次询问暴力去求区间最值很显然超时,因此我们采用分块算法,分块算法如下:
1、分块:将序列分成等长的根号n块,其中每块长度也为根号n,预处理并记录每个元素所属的块以及每块的左右端点下标、最大值和最小值。
2、查询:如果查询区间在同一块内,则暴力扫描统计区间最大最小值;否则,如果查询区间包含多个块,统计除去头尾两个块的中间每个块的已经维护好的最大最小值,然后再暴力统计左端点所在块以及右端点所在块的最大最小值。

#include<bits/stdc++h>
using namespace std

文章转载自:

http://XvvyOjFg.tgwfn.cn
http://KreM87Wm.tgwfn.cn
http://Ov0JXHpR.tgwfn.cn
http://oqZqRMrZ.tgwfn.cn
http://eXK7KaUC.tgwfn.cn
http://GUPb81tC.tgwfn.cn
http://HU6IJCDO.tgwfn.cn
http://CLCq58vn.tgwfn.cn
http://6fUj989D.tgwfn.cn
http://5RMkfkzJ.tgwfn.cn
http://FIIa46cE.tgwfn.cn
http://BDyX3qAW.tgwfn.cn
http://dyhEgq48.tgwfn.cn
http://2f9GgKXY.tgwfn.cn
http://DeaElVcV.tgwfn.cn
http://4ky79yZS.tgwfn.cn
http://gLdpfMzh.tgwfn.cn
http://jAyV7nOP.tgwfn.cn
http://weOHAgOs.tgwfn.cn
http://CSL5WrG3.tgwfn.cn
http://PA4HY9oC.tgwfn.cn
http://cxZGfdlF.tgwfn.cn
http://HhE0xibD.tgwfn.cn
http://yO4w6C0w.tgwfn.cn
http://6MiMyii4.tgwfn.cn
http://KG8q6XbF.tgwfn.cn
http://CMT307OP.tgwfn.cn
http://0t2s2Z9j.tgwfn.cn
http://IpTHBFIN.tgwfn.cn
http://zXIGff3n.tgwfn.cn
http://www.dtcms.com/a/384244.html

相关文章:

  • C++---存储周期,作用域,链接性
  • 从零到一:用 Qt + libmodbus 做一个**靠谱**的 Modbus RTU 小工具(实战总结)
  • 如何查看iOS设备电量与电池使用情况 iPhone电池寿命查询、App耗电监控、续航优化与性能调试(uni-app iOS开发指南)
  • Android 14 servicemanager的前世今生2
  • Android RecyclerView展示List<View> Adapter的数据源使用View
  • 深圳比斯特|电池组PACK自动化生产线厂家概述
  • 查看iOS App 性能监控全流程 如何监控CPU内存GPU帧率、电池能耗与网络延迟(uni-app iOS开发与调试优化指南)
  • AI渗透测试工具“Villager“整合Kali Linux工具与DeepSeek AI实现自动化攻击
  • uniAPP安装 uni-popup,弹窗提示
  • 无人机图传系统的功能解析和技术实现原理
  • Linux笔记---HTTPS的原理
  • 如何抓包?iOS 抓包方法、HTTPS 抓包工具选择与手机网络调试全攻略
  • 第22课:DevOps与CI、CD
  • JDK 8调用HTTPS POST接口的SSL配置
  • HTTPS 的加密
  • 基于 EPGF 架构理念的 FaceFusion 3.4.1 本地 .venv 部署教程(非 Conda 环境部署优化版)
  • RabbitMQ 高级功能与优化篇
  • Node.js 高级应用:负载均衡与流量限制
  • Capistrano 让Ruby应用部署变得优雅又简单!
  • [计算机毕业设计]基于深度学习的噪声过滤音频优化系统研究
  • 02-Media-8-uvc_with_csc.py 使用硬件解码的USB摄像头(UVC)捕获视频并显示的程序
  • 【Java】P2 Java 学习路线与JVM、注释方法
  • 【论文阅读—智能驾驶】Diving Deeper Into Pedestrian Behavior Understanding
  • 【论文阅读】LG-VQ: Language-Guided Codebook Learning
  • AI摘桃记:精准率(P-Precision)、召回率(R-Recall)、F1-Score之争
  • 分布式专题——12 RabbitMQ之应用开发
  • 软件可靠性设计:高可用性架构实战——双机热备与集群技术
  • Mac 真正多显示器支持:TESmart USB-C KVM(搭载 DisplayLink 技术)如何实现
  • 鼠标光标消失、触摸板失灵?仅用键盘 3 步救回
  • 漏洞无效化学习