洛谷 P3865 【模板】ST 表

N32在Keil中J-Link识别失败的排查与修复指南 本文详细解析了在Keil开发环境中,J-Link调试器无法识别N32系列MCU的常见问题。通过分步指导,从检查修改Keil工程配置文件、更新J-Link驱动,到手动添加N32专用设备支持包,系统性地提供了排查与修复方案,帮助开发者快速恢复调试连接,确保开发流程顺畅。 阅读详情

【模板】ST 表

题目描述

给定一个长度为 N N N 的数列,和 M M M 次询问,求出每一次询问的区间内数字的最大值。

输入格式

第一行包含两个整数 N , M N,M N,M,分别表示数列的长度和询问的个数。

第二行包含 N N N 个整数(记为 a i a_i ai​),依次表示数列的第 i i i 项。

接下来 M M M 行,每行包含两个整数 l i , r i l_i,r_i li​,ri​,表示查询的区间为 [ l i , r i ] [l_i,r_i] [li​,ri​]。

输出格式

输出包含 M M M 行,每行一个整数,依次表示每一次询问的结果。

样例 #1

样例输入 #1

8 8
9 3 1 7 5 6 0 8
1 6
1 5
2 7
2 6
1 8
4 8
3 7
1 8

样例输出 #1

9
9
7
7
9
8
7
9

提示

对于 30 % 30\% 30% 的数据,满足 1 ≤ N , M ≤ 10 1\le N,M\le 10 1≤N,M≤10。

对于 70 % 70\% 70% 的数据,满足 1 ≤ N , M ≤ 10 5 1\le N,M\le {10}^5 1≤N,M≤105。

对于 100 % 100\% 100% 的数据,满足 1 ≤ N ≤ 10 5 1\le N\le {10}^5 1≤N≤105, 1 ≤ M ≤ 2 × 10 6 1\le M\le 2\times{10}^6 1≤M≤2×106, a i ∈ [ 0 , 10 9 ] a_i\in[0,{10}^9] ai​∈[0,109], 1 ≤ l i ≤ r i ≤ N 1\le l_i\le r_i\le N 1≤li​≤ri​≤N。

原题

洛谷P3865——传送门

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

int f[100005][22]; // f[i][j]表示以第i个数为起点,长度为2^j的区间中的最大值

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    int n, m;
    cin >> n >> m;

    for (int i = 1; i <= n; i++) // 长度为2^0即1的区间中的最大值即为该数本身,直接读入
        cin >> f[i][0];
    for (int j = 1; j <= 20; j++)                   // 枚举区间长度,注意随着数据变大,j上限也要变大
        for (int i = 1; i + (1 << j) - 1 <= n; i++) // 枚举起点
            f[i][j] = max(f[i][j - 1], f[i + (1 << (j - 1))][j - 1]);

    int l, r;
    for (int i = 1; i <= m; i++)
    {
        cin >> l >> r;
        int k = log2(r - l + 1); // 区间长度的指数
        cout << max(f[l][k], f[r - (1 << k) + 1][k]) << '\n';
    }

    return 0;
}
OpenClaw 钉钉和飞书集成方案研究 & OpenClaw 研究分析报告 OpenClaw(原名 Clawdbot,曾用名 Moltbot)是一款开源的个人 AI 智能体,采用"本地优先"设计理念。与传统聊天机器人不同,OpenClaw 具备真正的系统级执行能力,能够实际操作用户的计算机系统,完成各种实际任务。核心优势本地部署:所有数据存储在用户本地设备,隐私零泄露系统级执行:具备完整的系统访问权限,可执行文件操作、命令运行等全渠道交互:支持多种即时通讯平台作为交互界面开源透明:MIT 许可证,代码完全开放,社区驱动开发应用场景个人助理:日程管理、任务提醒、邮件处理。 阅读详情

相关推荐

从零开始用STM32驱动RGB屏:配置PCLK、DE同步信号的避坑指南

本文详细介绍了如何使用STM32驱动RGB接口LCD屏幕,重点解析了PCLK配置、同步信号极性和DE使能等关键参数的设置方法。通过实战代码示例和常见问题排查指南,帮助开发者避免常见配置错误,实现稳定的显示效果。特别针对800x480 IPS屏提供了优化建议和调试技巧。

sky77的博客 539

【模板】ST表

【模板】ST表

脚踏实地,仰望星空 2726

9 海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例

海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 7168

ST表(模板)

//预处理复杂度同为O(nlogn),查询时间上,ST表为O(1),线段树为O(logn) #include<bits/stdc++.h> using namespace std; const int N=5e4+10; int a[N];//原始输入数组 //st表,表示需要查询的数组的从下标i到下标i+2^j-1的最值 int mx[N][30];//最大值 int mn[N][30];//最小值 //预处理 void init(int n) { for(int i=1;i.

qq_44866969的博客 2005

ROS2进程内通信:零拷贝Intra-Process原理与实战

Intra-Process通信是ROS2实现低延迟节点间数据交换的核心机制,其本质是通过C++17智能指针与零拷贝共享内存,在同一进程内绕过序列化、系统调用和上下文切换。相比传统DDS跨进程通信,它将`geometry_msgs::Twist`类消息延迟从42μs降至0.8μs,显著提升机器人实时控制性能。该技术并非自动启用,需满足同执行器、QoS严格匹配、内存所有权明确三大约束,适用于机械臂控制、视觉SLAM、图像处理流水线等对端到端延迟敏感的场景。本文聚焦ROS2原生Intra-Process通讯的原理

weixin_30619101的博客 362

赛灵思Xilinx 7系列FPGA硬件设计知识总结

本文讲述了赛灵思7系列FPGA硬件设计的关键点,为使用该系列FPGA提供硬件设计参考。

csdn_dsw的博客 3618

洛谷P3865, ST表求区间最值模板

这一类问题大问题和小问题之间是有关联的,小区间的最大值求出来了,大区间如果包含小区间,那就可以不用重复求了,这就是可重复贡献。优化之后的代码,用了快读(题目提供了,建议自行检索掌握),并且输入也用了printf加快速度,一般输入输出量比较大,使用C语言的读入输出方法,或者快读快写加快速度。如果学习了ST表,建议再了解倍增,位运算,再顺便把快读快写,常数级的优化都了解一下,学习编程,不要有畏难情绪,也不要老是徘徊自己本来就会的知识。,下面的就是f(i,j),上面的两段对应的就是括号里面的两部分。

Hunter Dreamer的博客 852

Python实战:3步搞定视频去重,告别重复文件烦恼(附完整代码)

本文提供了一套基于Python的视频去重实战方案,通过三步流程(抽帧、生成内容指纹、相似度比对)高效识别重复视频文件。文章详细介绍了使用dHash算法生成视频指纹的核心原理,并提供了完整的代码实现,帮助用户快速构建自己的视频去重工具,告别重复文件管理烦恼。

weixin_29054245的博客 379

ST表(模板讲解,在线修改)

本文并非st表零基础教程,不适合对ST表没有基础的人阅读。利用倍增思想,求解静态RMQ(区间最值查询)的算法利用O(nlog2n)复杂度预处理,进行O(1)的查询倍增思想: 2的i次增长。

2301_79199219的博客 737

SwinTransformer 改进:SSPCAB模块(2024最新改进方法)

SSPCAB(Spatial Pyramid Pooling with Channel Attention Block)是2024年提出的一种新型神经网络架构改进方法,专注于在保持高精度的同时显著降低计算复杂度和参数量。该方法通过创新的空间金字塔池化与通道注意力机制的结合,实现了网络结构的紧凑化和运算效率的大幅提升。核心创新点1. 混合空间金字塔池化(Hybrid Spatial Pyramid Pooling, HSPP)多尺度动态核池化:根据输入特征图尺寸动态调整池化核大小和步长交叉级联结构。

Henry的博客 1308

c++中,部署Ethercat IGH + PREEMPT_RT 环境,跑DC模式,如何实现?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1356

洛谷P3865 RMQ问题ST表模板题

洛谷P3865 RMQ问题ST表模板题 链接:https://www.luogu.org/problemnew/show/P3865 题目: 题目背景 这是一道ST表经典题——静态区间最大值 请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)O(1) O(1) 题目描述 给定一个长度为 N N N 的数列,和 M M M 次询问,求出每一次询问的区间内数字的最大...

V4yne.的博客 375

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

王老师青少年编程 533

【洛谷】 P3865 【模板】ST 表 && RMQ 问题 的题解

一个 ST 表的板子题ST 表是一种基于树形结构的数据结构,用于处理区间查询和更新操作。它通过预处理的方式将原始数据存储在树状结构中,以支持高效的区间查询。ST 表的构建时间复杂度为Onlogn,其中n为原始数据的长度。但一旦构建完成,可以在Ologn的时间内进行区间查询和更新操作。令fij表示区间ii2j−1的最大值,所以fijmaxfij−1fi2j−1j−1])。所以对于每个区间lr可以分成两个部分ll2s。

ZH_qaq的博客 642

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

洛谷 P3865 【模板】ST表

洛谷 P3865 【模板】ST表 题目: 因为是水题,直接丢链接了:链接 题解: 把这题丢上来的原因是因为以前学ST的时候是真的水=.=,几乎就是背代码。 现在重新看书后有了较深刻的理解: 递推时,有公式f(i, j) = max(f(i, j - 1), f(i + \(2^{k+1}\), j - 1)),即长度为\(2^j\)的区间的最大值是左右两半长度为\(2^{j - 1}\)的子...

weixin_30851867的博客 116

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

洛谷P3865【模板】ST 表

/联系图1,i+(1

xixishuiba_CD的博客 962

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

洛谷 P3865 【模板】ST 表 && RMQ 问题

ST表模板题

君义NOIP的博客 1179

洛谷P3865 【模板】ST 表

洛谷P3865 【模板】ST 表 题目描述 给定一个长度为 NNN 的数列,和 MMM 次询问,求出每一次询问的区间内数字的最大值。 输入格式 第一行包含两个整数 N,MN,MN,M,分别表示数列的长度和询问的个数。 第二行包含 NNN 个整数(记为 aia_iai​),依次表示数列的第 iii 项。 接下来 MMM 行,每行包含两个整数 li,ril_i,r_ili​,ri​,表示查询的区间为 [li,ri][l_i,r_i][li​,ri​]。 输出格式 输出包含 MMM 行,每行一个整数,依

LittleTime_cc的博客 677

洛谷 P3865:【模板】ST 表 & RMQ 问题

ST算法详见:https://blog.youkuaiyun.com/hnjzsyjyj/article/details/103429761

hnjzsyjyj的专栏 1517

洛谷—— P3865 【模板】ST表

https://www.luogu.org/problemnew/show/P3865 题目背景 这是一道ST表经典题——静态区间最大值 请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为O(1)O(1) 题目描述 给定一个长度为NN的数列,和MM次询问,求出每一次询问的区间内数字的最大值。 输入输出格式 输入格式: 第一行包含两...

agcozdwdfvds08078的博客 220

洛谷P3865 【模板】ST表

链接:P3865 题目背景 这是一道ST表经典题——静态区间最大值 请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)O(1) 题目描述 给定一个长度为 NN 的数列,和 MM 次询问,求出每一次询问的区间内数字的最大值。 输入格式 第一行包含两个整数 N, MN,M ,分别表示数列的长度和询问的个数。 第二行包含 NN 个整数(记为 a_ia ),依次表示数列...

秃头交易站. 322

洛谷P3865【模板】ST表 ST表

网址:https://www.luogu.org/problem/P3865 题意: 静态区间最大值,且需要在$O(nlgn)$预处理,$O(1)$查询。 题解: 建立ST表,ST表是一种基于倍增的用于快速查询区间最值的数据结构,它由一个大小为$O(nlgn)$的二维数组构成,用$st[i][j]$表示从$j$到$j+2^{i-1}$的最值,$j$到$j+2^{i-1}$的长度为...

FairyTail0423的专栏 191
上一篇: Codeforces Round 941 (Div. 2) F.Missing Subarray Sum
下一篇: Codeforces Round 928 (Div. 4) F. Vlad and Avoiding X
bbc_ouo
博客等级 码龄3年 2096粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值