大连微信网站开发深圳猎头公司

张小明 2026/1/12 10:18:16
大连微信网站开发,深圳猎头公司,口碑好的广州做网站,江苏省建设资格注册中心网站再谈 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进行投诉反馈,一经查实,立即删除!

利用access数据库做网站互动平台是什么

的开发效率通常高于 Java,主要体现在:语法简洁、开发周期短、动态类型提升灵活性、生态丰富快速上手、适合原型迭代。**其中,语法简洁带来的代码量减少最为显著——根据多项行业统计,同样功能,Python 编写所需代码行数…

张小明 2026/1/11 19:38:47 网站建设

网站开发网页福州网站设计软件

ReadCat小说阅读器:零门槛体验纯净阅读的终极指南 🚀 【免费下载链接】read-cat 一款免费、开源、简洁、纯净、无广告的小说阅读器 项目地址: https://gitcode.com/gh_mirrors/re/read-cat 在数字阅读日益普及的今天,你是否曾为广告干…

张小明 2026/1/11 19:39:23 网站建设

哪家网站做旅游攻略好wordpress安装500

自定义校验注解 实现自定义校验注解,本质上是遵循 JSR-303/JSR-380 (Bean Validation) 规范。 在 Spring Boot 中实现它,只需要 两步走: 定义注解(接口):相当于制定法律条款。定义校验器(实现…

张小明 2026/1/11 15:16:24 网站建设

银河盛世网站建设在线观看视频网站怎么做

游戏自动化机器人与反作弊隐藏技巧 1. 自动化机器人类型及功能 1.1 洞穴机器人(Cavebots) 洞穴机器人可将多群怪物引诱到特定位置后再进行攻击,能提高杀怪效率,因为某些类型的角色擅长一次性击杀多个怪物。动态引诱功能与之类似,但无需通过航点在特定位置开启或关闭引诱…

张小明 2026/1/9 6:20:07 网站建设

莒县网站设计做公司网站要营业执照吗

KIMI AI视觉智能解析:5大实战场景深度体验 【免费下载链接】kimi-free-api 🚀 KIMI AI 长文本大模型白嫖服务,支持高速流式输出、联网搜索、长文档解读、图像解析、多轮对话,零配置部署,多路token支持,自动…

张小明 2026/1/9 15:02:34 网站建设

凡科网站制作广告学专业

很多工厂一提精益生产,画面几乎是固定的。先从 5S 开始。 地面画线、物料定置、工具上墙,现场一下子“干净了、整齐了、有秩序了”。接着上看板。 生产看板、设备看板、异常看板、改善看板,墙上一下子热闹起来。领导来参观,现场拍…

张小明 2026/1/9 22:46:33 网站建设