安徽宿州住房与建设网站wordpress注册用户验证

张小明 2026/3/2 19:55:55
安徽宿州住房与建设网站,wordpress注册用户验证,配送货wordpress,招投标网站建设开发再谈 ST 表 思想#xff1a;倍增。 适用范围#xff1a;对于一个不可修改的序列维护区间最大/最小值询问。 时间#xff1a;O(nlog⁡n)O(n\log n)O(nlogn) 预处理#xff0c;O(1)O(1)O(1) 查询。 下文以最大值为例。 预处理 状态#xff1a;设 fi,jf_{i,j}fi,j​ 表…再谈 ST 表思想倍增。适用范围对于一个不可修改的序列维护区间最大/最小值询问。时间O ( n log ⁡ n ) O(n\log n)O(nlogn)预处理O ( 1 ) O(1)O(1)查询。下文以最大值为例。预处理状态设f i , j f_{i,j}fi,j​表示区间[ i , i 2 j − 1 ] [i,i2^j-1][i,i2j−1]的最大值。那么递推式就有f i , j max ⁡ { f i , j − 1 , f i 2 j − 1 , j − 1 } f_{i,j}\max\left\{f_{i,j-1},f_{i2^{j-1},j-1}\right\}fi,j​max{fi,j−1​,fi2j−1,j−1​}显然边界是f i , 0 a i f_{i,0}a_ifi,0​ai​。其中a i a_iai​是原序列。图解其中第二个区间右边界是i 2 j − 1 2 j − 1 − 1 i 2 j − 1 i2^{j-1}2^{j-1}-1i2^j-1i2j−12j−1−1i2j−1。查询假设查询区间为[ l , r ] [l,r][l,r]。找到max ⁡ { k ∣ 2 k r − l 1 ≤ 2 k 1 } \max\left\{k\mid 2^kr-l1\le 2^{k1}\right\}max{k∣2kr−l1≤2k1}。把[ l , r ] [l,r][l,r]分解为[ l , l 2 k − 1 ] ∪ [ r − 2 k 1 , r ] [l,l2^k-1]\cup [r-2^k1,r][l,l2k−1]∪[r−2k1,r]。即从l ll开始的2 k 2^k2k个元素与r rr结尾的2 k 2^k2k个元素。因为2 k r − l 1 ≤ 2 k 1 2^kr-l1\le 2^{k1}2kr−l1≤2k1所以这俩区间一定可以覆盖整个查询区间。对于r − 2 k 1 r-2^k1r−2k1的解释r − 2 k 1 2 k − 1 r r-2^k12^k-1rr−2k12k−1r所以式子就是max ⁡ { f l , k , f r − 2 k 1 , k } \max\left\{f_{l,k},f_{r-2^k1,k}\right\}max{fl,k​,fr−2k1,k​}注意ST 表是预处理完查询所以不支持修改。示例代码例题P3865 【模板】ST 表 RMQ 问题#includebits/stdc.husingnamespacestd;typedeflonglongljl;#defineFUP(i,x,y)for(autoi(x);i(y);i)#defineFDW(i,x,y)for(autoi(x);i(y);--i)inlinevoidRd(autonum);constintN1e55,L25;intn,m,a[N];namespaceST{intf[N][L],Lg2[N];voidBuild(){Lg2[1]0;FUP(i,2,n)Lg2[i]Lg2[i/2]1;FUP(i,1,n)f[i][0]a[i];FUP(j,1,20){FUP(i,1,n){if(i(1(j-1))n)break;f[i][j]max(f[i][j-1],f[i(1(j-1))][j-1]);}}return;}intquery(intl,intr){intlensr-l1;intkLg2[lens];returnmax(f[l][k],f[r-(1k)1][k]);}}intmain(){Rd(n);Rd(m);FUP(i,1,n)Rd(a[i]);ST::Build();intl,r;while(m--){Rd(l);Rd(r);printf(%d\n,ST::query(l,r));}return0;}inlinevoidRd(autonum){num0;charchgetchar();boolf0;while(ch0||ch9){if(ch-)f1;chgetchar();}while(ch0ch9){num(num1)(num3)(ch-0);chgetchar();}if(f)num-num;return;}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

wix做的网站在国内访问不青岛网站权重提升

Atlas框架组件化测试策略:构建高覆盖率Android应用的完整指南 【免费下载链接】atlas A powerful Android Dynamic Component Framework. 项目地址: https://gitcode.com/gh_mirrors/atlas/atlas 在当今Android应用开发领域,组件化架构已成为应对…

张小明 2026/3/1 9:28:44 网站建设

网站制作包括哪些医疗网站建设市场

还在为语音生成应用的响应速度发愁吗?当用户需要实时语音合成时,传统的语音生成模型往往需要等待数十秒甚至更长时间,严重影响了用户体验。今天,我将为你揭秘如何通过CosyVoice与VLLM的深度集成,实现语音生成速度的质的…

张小明 2026/3/2 3:05:08 网站建设

网站图片设计兼职中铁建设登录门户登录

高效RAG系统的核心要素——以Kotaemon为例的技术演进分析 在企业级AI应用逐渐从“能说”走向“说得准”的今天,一个突出的问题日益显现:大语言模型虽然具备强大的生成能力,但其知识受限于训练数据,容易产生幻觉、无法追溯来源、难…

张小明 2026/3/1 17:48:20 网站建设

上传网站空间的建站程序怎么删除怎样建立网站挣钱

如何在分布式、多端协同的复杂场景下,构建高效的 Human In The Loop(人机回路)机制。本文详细阐述了基于 Model Context Protocol(MCP)协议的一体化解决方案,通过标准化工程设计,在各类 Agent 平…

张小明 2026/1/21 9:53:52 网站建设

注册网站需要备案吗如何检测网站开发商留有后门

Bash使用指南:选项、定制与内置功能详解 1. Bash选项说明 Bash提供了多种选项来定制其行为,以下是部分常用选项及其含义: | 选项 | 含义 | | ---- | ---- | | -s | 从标准输入读取命令。若给bash提供了参数,此标志优先,即参数不会被当作脚本名,而是读取标准输入。 |…

张小明 2026/3/2 12:29:37 网站建设

中小型网站建设与管理网店运营以后可以做什么

想要把普通视频变成震撼的3D立体效果吗?CogVideo作为业界领先的AI视频生成工具,通过创新的3D转换技术,让任何人都能轻松制作专业级立体视频。本文将为你揭秘从2D到3D转换的完整流程,无需复杂编程基础,5个简单步骤即可掌…

张小明 2026/3/2 14:43:24 网站建设