尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
数列区间最大值(MQR) ST表
数列区间最大值输入一串数字给你 M 个询问每次询问就给你两个数字 X,Y要求你说出 X 到 Y 这段区间内的最大数。输入格式第一行两个整数 N,M 表示数字的个数和要询问的次数接下来一行为 N 个数接下来 M 行每行都有两个整数 X,Y。输出格式输出共 M 行每行输出一个数。数据范围1≤N≤105,1≤M≤106,1≤X≤Y≤N,数列中的数字均不超过231−1输入样例10 2 3 2 4 5 6 8 1 2 9 7 1 4 3 8输出样例5 8import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.*; public class Main { static int N100010,mod998244353; static int a[]new int[N]; static int log2[]new int[N]; static BufferedReader br new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bwnew BufferedWriter(new OutputStreamWriter(System.out)); public static void main(String[] args) throws IOException { StringTokenizer stnew StringTokenizer(br.readLine()); int nInteger.parseInt(st.nextToken()),mInteger.parseInt(st.nextToken()); stnew StringTokenizer(br.readLine()); for (int i 1; i n; i) { a[i]Integer.parseInt(st.nextToken()); } //f(i,j) 表示以 i 为起点长度为 2^j 的区间的最大值 //依据倍增思想递推式 //f(i,j) max(f{i,j-1},f{i2^{j-1},j-1}) //因为f{i,j-1}区间为 [i,i2^{j-1}-1] f{i2^{j-1},j-1}区间为[i2^{j-1},i2^{j-1}2^{j-1}-1] //f{i2^{j-1},j-1}区间为[i2^{j-1},i2^{j-1}2^{j-1}-1] 也就是[i2^{j-1},i2^{j}-1] //f(i,j)区间为[i,i2^{j}-1] 即证 log2[1]0; for (int i 2; i N; i) { log2[i]log2[i1]1; } int f[][]new int[n1][log2[n1]1]; for (int j 0; (1j) n; j) {//要先j 再i for (int i 0; i (1(j))-1 n; i) { if(j0)f[i][j]a[i]; else f[i][j]Math.max(f[i][j-1], f[i(1(j-1))][j-1]); } } for (int i 0; i m; i) { stnew StringTokenizer(br.readLine()); int lInteger.parseInt(st.nextToken()),rInteger.parseInt(st.nextToken()); int klog2[r-l1]; //[l,l2^{k}-1] [r-2^{k}1,r] bw.write(Math.max(f[l][k], f[r-(1k)1][k])\n); } br.close(); bw.flush(); bw.close(); } }
RELATED

相关推荐

QrazyBox:二维码修复终极指南 - 从损坏到解码的完整解决方案

QrazyBox:二维码修复终极指南 - 从损坏到解码的完整解决方案

QrazyBox:二维码修复终极指南 - 从损坏到解码的完整解决方案 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox QR Code Analysis and Recovery Toolkit(QrazyBox&#xf…

📅 2026/9/2 15:10:00
Dartmouth 的 AI 导师实验:0.71 到 1.30 个标准差,到底意味着什么

Dartmouth 的 AI 导师实验:0.71 到 1.30 个标准差,到底意味着什么

七月初的一个晚上,我在刷 Hacker News 的时候看到一条帖子,标题出奇地平淡:「New AI tutor achieves 0.71-1.30 SD effect size in Dartmouth course」。117 分,算不上大爆帖,但评论区的讨论深度让我觉得这篇论文埋了东…

📅 2026/10/15 19:47:10
基于multisim的低频信号发生及处理系统电路设计

基于multisim的低频信号发生及处理系统电路设计

低频信号发生及处理系统 设计任务和要求: 1) 用运算放大器为主要元件设计一个低频信号发生及处理电路。 2) 正弦信号发生单元的输出信号频率为 500Hz10Hz,输出电压有效值为 20mV。 3) 将 20mV 的正弦信号变换为20mV 的差模信号。 4) 将20mV 的差模信号放…

📅 2026/9/2 15:14:29
MORE NEWS

更多资讯

📰

Linux下Oracle 11gR2单实例安装与避坑全流程

简介:一份面向Linux平台数据库运维人员与Oracle初学者的11gR2安装图解文档,聚焦单机环境部署,围绕依赖包检查、用户与组创建、环境变量配置、安装程序启动、Inventory目录指定、安装检查日志解读、root脚本执行、监听配置及数据库配置助手建库…

📰

E-R图转关系模式实战与数据库设计全流程

1. 项目概述 作为一名数据库系统工程师,E-R图转关系模式是日常工作中最基础也最关键的技能之一。这个看似简单的过程,实际上蕴含着数据库设计的核心逻辑。在软考数据库系统工程师考试中,这部分内容更是必考的重点。 我在实际工作中发现&…

📰

MySQL线程池高并发压测:从TPS到stall_limit

简介:面向数据库运维与后端开发人员的MySQL高并发优化资料,围绕线程池插件解决频繁创建销毁线程带来的资源开销与性能波动问题,给出从原理、安装配置到压测评估的完整思路。压缩包仅含1个PDF,约3.26MB,以正式性能测试报…

📰

RSIAgent:让智能体在新环境中递归自我进化的工程实践

1. 为什么“换个环境就变傻”是Agent落地的头号拦路虎 做过Agent项目的朋友大概率都遇到过这种尴尬:在实验室里跑得挺溜的智能体,一换到真实业务环境,表现立刻断崖式下跌。明明昨天还在测试集上刷出了漂亮的任务完成率,今天部署到…

📰

空间智能平台:城市治理的数字孪生实践

1. 项目概述:空间智能技术的综合治理应用 这个项目本质上是在解决城市治理中的"信息孤岛"问题。想象一下,一个城市管理者需要同时查看交通摄像头、环境传感器、市政设施状态等数十个独立系统,每个系统都有自己的数据格式和操作界面…

📰

Oracle EBS ASCP高级供应链计划实战:多工厂手机制造案例配置与验收

简介:这份文档面向 Oracle EBS 供应链与计划模块的实施顾问、ERP 运维人员及学习高级计划排程的从业者,以一家手机制造企业的完整案例为线索,系统梳理 ASCP 方案的搭建与测试流程。内容从物料定义与组织分配、BOM 与工艺路线设置,…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬