天才的记忆
天才的记忆从前有个人名叫 WNB他有着天才般的记忆力他珍藏了许多许多的宝藏。在他离世之后留给后人一个难题专门考验记忆力的啊如果谁能轻松回答出这个问题便可以继承他的宝藏。题目是这样的给你一大串数字编号为 1 到 N大小可不一定哦在你看过一遍之后它便消失在你面前随后问题就出现了给你 M 个询问每次询问就给你两个数字 A,B要求你瞬间就说出属于 A 到 B 这段区间内的最大数。一天一位美丽的姐姐从天上飞过看到这个问题感到很有意思主要是据说那个宝藏里面藏着一种美容水喝了可以让这美丽的姐姐更加迷人于是她就竭尽全力想解决这个问题。但是她每次都以失败告终因为这数字的个数是在太多了于是她请天才的你帮他解决。如果你帮她解决了这个问题可是会得到很多甜头的哦输入格式第一行一个整数 N 表示数字的个数。接下来一行为 N 个数表示数字序列。第三行读入一个 M表示你看完那串数后需要被提问的次数。接下来 M 行每行都有两个整数 A,B。输出格式输出共 M 行每行输出一个数表示对一个问题的回答。数据范围1≤N≤2×105,1≤M≤104,1≤A≤B≤N。输入样例6 34 1 8 123 3 2 4 1 2 1 5 3 4 2 3输出样例34 123 123 8代码1ST表import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { static int N2*100010; static int n,m; // static int dx[]{-1,0,1,0}; // static int dy[]{0,1,0,-1}; static int a[]new int[N]; static int f[][]; public static void main(String[] args) throws IOException { BufferedReader brnew BufferedReader(new InputStreamReader(System.in)); BufferedWriter bwnew BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer stnew StringTokenizer(br.readLine()); 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()); } //ST表 int log2[]new int[n1]; for (int i 2; i n; i) { log2[i]log2[i/2]1; } fnew int[n1][log2[n]1]; //f[i][j]表示起点为i 区间长度为2^j的 区间的最大值 for (int j 0; j log2[n] ; j) { for (int i 1; i n i(1j)-1n; i) { if(j0)f[i][0]a[i]; //这里相等于把j分成两半 先求每一半的最值 再最后求一个均值 else f[i][j]Math.max(f[i][j-1], f[i(1(j-1))][j-1]); } } stnew StringTokenizer(br.readLine()); mInteger.parseInt(st.nextToken()); for (int i 0; i m; i) { stnew StringTokenizer(br.readLine()); int lInteger.parseInt(st.nextToken()),rInteger.parseInt(st.nextToken()); int klog2[r-l1]; int resMath.max(f[l][k], f[r-(1k)1][k]); bw.write(res\n); } br.close(); bw.flush(); bw.close(); } }代码2线段树import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.StringTokenizer; public class Main { static int N2*100010; static int n,m; // static int dx[]{-1,0,1,0}; // static int dy[]{0,1,0,-1}; static int tree[]new int[4*N]; static int a[]new int[N]; //static int f[][]; public static void main(String[] args) throws IOException { BufferedReader brnew BufferedReader(new InputStreamReader(System.in)); BufferedWriter bwnew BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer stnew StringTokenizer(br.readLine()); 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()); } build(1,1,n); stnew StringTokenizer(br.readLine()); mInteger.parseInt(st.nextToken()); for (int i 0; i m; i) { stnew StringTokenizer(br.readLine()); int lInteger.parseInt(st.nextToken()),rInteger.parseInt(st.nextToken()); bw.write(query(1,1,n,l,r)\n);; } br.close(); bw.flush(); bw.close(); } static int query(int id,int curl,int curr,int l,int r){ if(curll currr)return tree[id]; int mid(curlcurr)1; int resInteger.MIN_VALUE; if(lmid)resMath.max(res, query(2*id, curl, mid, l, r)); if(rmid1)resMath.max(res, query(2*id1, mid1, curr, l, r)); return res; } static void pushup(int id){ tree[id]Math.max(tree[2*id], tree[2*id1]); } static void build(int id,int l,int r){ if(lr){ tree[id]a[l]; return; } int mid(lr)1; build(2*id, l, mid); build(2*id1, mid1, r); pushup(id); } }

相关新闻

人类指令≠AI输入(附200+真实场景Prompt诊断表):重构人机沟通底层逻辑

人类指令≠AI输入(附200+真实场景Prompt诊断表):重构人机沟通底层逻辑

更多请点击: https://kaifayun.com 第一章:人类指令≠AI输入:认知鸿沟的本质解构 人类用自然语言说“帮我写一封辞职信,语气诚恳但简洁,包含感谢、离职日期和祝福”,而AI实际接收到的是一串离散token序列—…

2026/8/2 14:21:07 阅读更多 →
利用MINI-PCIE转PCI-E方案,让AX210网卡在台式机上实现Wi-Fi 6E极速体验

利用MINI-PCIE转PCI-E方案,让AX210网卡在台式机上实现Wi-Fi 6E极速体验

1. 项目缘起:从一张“废卡”到无线性能的跃迁 事情要从我手头一张闲置的MINI-PCIE接口的AX210无线网卡说起。这原本是一台旧款迷你主机升级后留下的“遗产”,看着它躺在抽屉里,我就在琢磨,这玩意儿除了塞回原来的机器,…

2026/8/2 14:20:06 阅读更多 →
LinkSwift:九大网盘直链下载助手,浏览器一键获取真实文件地址

LinkSwift:九大网盘直链下载助手,浏览器一键获取真实文件地址

LinkSwift:九大网盘直链下载助手,浏览器一键获取真实文件地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中…

2026/8/2 14:20:06 阅读更多 →

最新新闻

网盘直链下载助手:重新定义文件下载体验的智能桥梁

网盘直链下载助手:重新定义文件下载体验的智能桥梁

网盘直链下载助手:重新定义文件下载体验的智能桥梁 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…

2026/8/2 15:19:45 阅读更多 →
全面掌握Open PS2 Loader:让您的PS2游戏收藏焕发新生

全面掌握Open PS2 Loader:让您的PS2游戏收藏焕发新生

全面掌握Open PS2 Loader:让您的PS2游戏收藏焕发新生 【免费下载链接】Open-PS2-Loader Game and app loader for Sony PlayStation 2 项目地址: https://gitcode.com/gh_mirrors/op/Open-PS2-Loader Open PS2 Loader(简称OPL)是一款功…

2026/8/2 15:19:45 阅读更多 →
在NVIDIA Jetson reComputer上实现A/B系统OTA升级的完整实践指南

在NVIDIA Jetson reComputer上实现A/B系统OTA升级的完整实践指南

1. 项目概述:为什么要在reComputer上折腾OTA? 如果你手头有一台NVIDIA Jetson系列的reComputer,无论是入门级的Nano、性能更强的Orin NX,还是顶级的AGX Orin,那么“部署OTA”这件事,很可能已经从“锦上添花…

2026/8/2 15:19:45 阅读更多 →
市场知名的导电胶内存颗粒测试治具品牌

市场知名的导电胶内存颗粒测试治具品牌

如果你正为一块价值数十万的DDR5内存板卡在测试环节反复烧卡、虚接、误测率居高不下而头疼,那你很可能已经踩中了测试治具领域的“雷区”。尤其是当国产内存颗粒产量激增,测试频率向DDR5甚至更高推进时,传统金属探针方案的短板正被无限放大。…

2026/8/2 15:19:45 阅读更多 →
OpenAI Astra曝光:多智能体“组队通宵干活”,1100名研究员却联名请愿减速——AI协作时代的“精度缺口”在哪里

OpenAI Astra曝光:多智能体“组队通宵干活”,1100名研究员却联名请愿减速——AI协作时代的“精度缺口”在哪里

OpenAI Astra曝光:多智能体"组队通宵干活",1100名研究员却联名请愿减速——AI协作时代的"精度缺口"在哪里 8月1日,The Information爆出OpenAI正在测试一个全新模型家族——暂定名"Astra"。据报道,C…

2026/8/2 15:19:45 阅读更多 →
Zephyr RTOS开发实战:VSCode环境搭建与STM32F103C8T6设备驱动详解

Zephyr RTOS开发实战:VSCode环境搭建与STM32F103C8T6设备驱动详解

在嵌入式开发中,Zephyr RTOS 因其模块化、可扩展性和对多种架构的支持而受到关注。然而,对于初次接触 Zephyr 的开发者,尤其是在 VSCode 环境下,如何正确配置项目、获取并理解 device 字段,以及解决常见的“No Corte…

2026/8/2 15:18:44 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →