洛谷P3865 【模板】ST 表

Sony DPT RP1/CP1破解攻略 前言 自己有一台Sony DPT CP1和一台kindle,两个都已经用了很多年。直到最近发现微信读书上经常可以找到一些免费而且不错的书,所以就萌生了在两台机器上使用微信读书的想法。kindle比较容易实现,直接打开内置浏览器,进入微信读书网页版就行了,而Sony的电纸书则只能通过破解+安装微信读书的方式实现。大概弄了两三个小时吧,也遇到了一些问题,所以这里记录一下整个过程,希望能方便后来的使用者。 首先感谢HappyZ, osc_t5nbj8ds。前者是提供公开破解的方法的大神,后者则是解决了我遇到的问题 阅读详情

洛谷P3865 【模板】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
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
7
7
9
8
7
9

RMQ问题

RMQ(Range Minimum / Maximum Query )主要是用来求区间最值问题研究出来的算法

ST表

动态规划

dp[i][j] :表示以i为起点长度为2^j的区间最大值
dp[i][j] = max(dp[i][j - 1], dp[i + (1 << (j - 1))][j - 1]

状态转移:

dp[i][0] = a[i]:表示以起点为i,长度为1的区间最大值就是当前下标为i的元素值
dp[i][j] = max(dp[i][j - 1], dp[i + (1 << (j - 1))][j - 1] : 表示将区间一分为二,i ~ i + 2^j 拆分为i ~ i + 2^(j - 1) 和 i + 2^(j - 1) ~ i + 2^j


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

const int M = 2e6 + 50;
int dp[M][30];
int a[M], n, m;

void ST_Init(){
    for(int i = 1; i <= n; i++) dp[i][0] = a[i];
    for(int j = 1; (1 << j) <= n; j++){
        for(int i = 1; i + (1 << j) - 1 <= n; i++){
            dp[i][j] = max(dp[i][j - 1], dp[i + (1 << j - 1)][j - 1]);
        }
    }  
}
int ST_Query(int L, int R){
    int k = log2(R - L + 1);
    return max(dp[L][k], dp[R - (1 << k) + 1][k]);
}

int main(){
    scanf("%d %d",&n,&m);
    for(int i = 1; i <= n; i++) scanf("%d",&a[i]);
    ST_Init();
    while(m--){
        int L, R; scanf("%d %d",&L,&R);
        printf("%d\n",ST_Query(L,R));
    }
    return 0;
}

【机器学习实战中阶】音乐流派分类-自动化分类不同音乐风格 数据下载地址:https://www.kaggle.com/datasets/andradaolteanu/gtzan-dataset-music-genre-classification/data背景音乐。专家们长期以来一直在尝试理解声音以及是什么使一首歌曲与另一首不同。如何可视化声音。是什么使一个音调与另一个不同。这个数据集希望能提供实现这些目标的机会。内容原始流派 - 包含10种流派,每种流派有100个音频文件,每个文件长度为30秒(著名的GTZAN数据集,声音的MNIST) 阅读详情

相关推荐

从jieba分词到BERT-wwm——中文自然语言处理(NLP)基础分享系列(12)

今天是本系列的最后一期,完整代码呈现Huggingface transformers平台上微调BERT-wwm-ext的过程方法。

weixin_49518391的博客 3763

st算法

题目背景 这是一道ST表经典题——静态区间最大值 题目描述 给定一个长度为 N的数列,和 M 次询问,求出每一次询问的区间内数字的最大值。 输出格式: 输出包含 M M行,每行一个整数,依次表示每一次询问的结果。 输入输出样例 输入样例#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 思路...

u010761477的博客 621

Cadence Sigrity PowerDC实战:如何用PCB电热混合仿真解决散热难题(附详细配置步骤)

本文详细介绍了如何利用Cadence Sigrity PowerDC进行PCB电热混合仿真,以解决高功率密度设计中的散热难题。文章通过解析电热耦合原理,并附上详细的配置步骤与实战技巧,指导硬件工程师同步优化电气性能与热管理,从而在设计源头提升产品可靠性与效率。

weixin_29292535的博客 196

题目描述 给定一个长度为 NN 的数列,和 MM 次询问,求出每一次询问的区间内数字的最大值。 输入格式 第一行包含两个整数 N,MN,M,分别表示数列的长度和询问的个数。 第二行包含 NN 个整...

这道题目要求你对一个数列进行多次区间查询,每次查询的区间都是给定的。在这道题目中,你需要找到每次查询区间内的最大值。 举个例子,如果你有一个数列 [3, 4, 2, 1, 5],并且有两次查询,第一次查询区间是 [1, 3],第二次查询区间是 [2, 5],那么输出就应该是 4 和 5。 为了解决这道题目,你可以使用线段树这种数据结构。线段树是一种用于处理区间查询和修改的树形结构。使用线段树,你可...

weixin_35749440的博客 507

音视频从入门到精通——指数哥伦布码原理

在计算机中,一般数字的编码都为二进制,但是由于以相等长度来记录不同数字,因此会出现很多的。

mirana的专栏 1381

FPGA以太网接口设计避坑指南:GMII与RGMII时序转换的三种实现方案对比

本文深入解析FPGA以太网接口设计中GMII与RGMII时序转换的三种实现方案,包括Xilinx官方IP核、手工原语逻辑和开源方案gmii_to_rgmii。通过对比分析各方案的优缺点和适用场景,为工程师提供技术选型指南,帮助避免常见设计陷阱,提升高速网络设备开发的效率和可靠性。

weixin_42570484的博客 382

ST 表 && RMQ 问题

这段代码通过预处理构建了一个稀疏表,使得每次区间最大值查询可以在 O(1) 时间内完成。预处理的时间复杂度为 O(n log n),而每次查询的时间复杂度为 O(1)。

2301_80020275的博客 627

AgentScope Java 2.0 项目实战:教你完整搭建企业级多租户AI数据分析Agent平台

本文详细讲解如何从零开始构建一个企业级多租户AI数据分析Agent平台(agentscope-dataagent)。涵盖项目的环境准备、项目骨架搭建、后端15个核心模块开发(认证授权、Agent网关、会话管理、SSE流式聊天、能力市场、Webhook通道、Docker沙箱等)、前端完整开发(路由守卫、SSE流式读取、28个页面组件)、内置资源定义、构建打包、测试验证及单机/Docker/分布式部署全流程。

program哲学 597

「LuoguP3865」 【模板】ST表 (线段树

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

ali39380的博客 169

YoloV8改进策略:轻量级的CloFormer助力Yolov8在速度和精度上实现双双提升

CloFormer是清华大学在今年发表的轻量级主干网络,引入了AttnConv,一种attention风格的卷积算子。所提出的AttnConv使用共享权重来聚合局部信息,并配置精心设计的上下文感知权重来增强局部特征。AttnConv和普通attention的结合使用池化来减少CloFormer中的FLOPs,使模型能够感知高频和低频信息。这篇文章主要向大家讲解如何将CloFormer加入到YoloV8中。论文链接:https://arxiv.org/abs/2303.17803v5。

m0_47867638的博客 4311

用 CL_ABAP_PARALLEL 把批量处理跑进并行对话进程:资源配额、超时治理与可复制的落地模板

文章摘要: CL_ABAP_PARALLEL是SAP推荐的并行处理工具,适用于时间窗口受限的批量任务处理。它基于aRFC/pRFC机制,通过对话进程实现并行,能将小时级任务压缩到分钟级。使用时需注意版本兼容性(可能需要Note 2791374)、资源限制(会话数、进程数)和任务切片策略。提供两种实现方式:继承式(重定义do方法)和接口式(实现IF_ABAP_PARALLEL)。关键参数包括并发控制(p_percentage)、超时设置(p_timeout)和调试开关(p_debug)。最佳实践建议按业务维度

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 241

专题 | ST表、树状数组、线段树、分块等

分裂就是分裂一个 node,变成两个小的 node,以保证每个 node 的大小都接近。

hzx616599的博客 1417

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

【系统架构设计师-2026上半年真题】综合知识-参考答案及详解(75题完全回忆版)

数据知道的博客 3102

洛谷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

OV9734 DATASHEET,完整规格书

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

ZH_qaq的博客 643

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

洛谷 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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

洛谷P3865【模板】ST 表

/联系图1,i+(1

xixishuiba_CD的博客 962

洛谷 P3865 【模板】ST 表

ST表 区间查询 洛谷题解 C++代码 附详细注释

一只摸鱼的bbc 1052

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

ST表模板题

君义NOIP的博客 1179

洛谷 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
上一篇: 剑指 Offer 34. 二叉树中和为某一值的路径
心一QAQ
博客等级 码龄7年 23粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值