当前位置: 首页 > news >正文

Day01 ST表——倍增表

注意:

推荐算法书:算法竞赛(2022年出的)

1<<x:2^x!!!    比pow(2,x)快!!!

i>>1:i/2 !!!     

输入输出数据量超过1e5+10:用io优化 或者 scanf 、printf

1e9 数量级   大约  2^31幂次   

#define int long long // 输入要用lld   scanf       所以不建议全体开long long,易忘。

ST表

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

#include<bits/stdc++.h>
using namespace std;/*
ST(倍增表)
状态:st[i][j] 代表区间[i,i+2^j-1]的最值,其中i是区间的左端点,区间长度是2^j
边界 st[i][0]=a[i]状态转移方程:st[i][j] = max(st[i][j-1],st[i+2^(j-1)][j-1])求区间[l,r]的最值
len = r-l+1 
x = log2(len)
max = max(st[l][x],st[r-2^x+1][x])         //O(1)
*/const int N = 1e5 + 10 ;
int a[N],st[N][30]; 
int n,m;
int lb[N]; //lb[i] 《==》 log2(i) void init_log(){lb[1]=0;//lb[2]=lb[1]+1=1//lb[3]=lb[1]+1=1//lb[4]=lb[2]+1=2for(int i=2;i<=n;i++) lb[i]=lb[i>>1]+1; 
}//创建st表时间复杂度:O(nlogn) 
void create_st(){for(int j = 1 ; j <= lb[n]; j++){for(int i = 1 ; i + (1<<j) -1 <= n ; i++){st[i][j] = max(st[i][j-1],st[i+(1<<(j-1))][j-1]);}}
}//区间最值查询:O(1) 
int query(int l,int r){int x = lb[r-l+1];return max(st[l][x],st[r-(1<<x)+1][x]);
}int main(){cin>>n>>m;for(int i=1;i<=n;i++){//cin>>a[i];scanf("%d",&a[i]);st[i][0]=a[i]; //st[i][0]代表区间[i,i]的最值 }init_log();create_st();while(m--){int l,r; //cin>>l>>r;scanf("%d %d",&l,&r);printf("%d\n",query(l,r));//cout<<query(l,r)<<endl;} return 0;
}

类型题:

区间选数k 蓝桥账户中心

附近最小 蓝桥账户中心

GCD不小于K的子数组 蓝桥账户中心

完结!!!⠀՞⸝⸝. .⸝⸝՞˳ഒ

相关文章:

  • 面试中常问的设计模式及其简洁定义
  • 如何使用依赖注入来实现依赖倒置原则?
  • 【RP2350】香瓜树莓派RP2350之Debug仿真报错的处理
  • PDF2zh插件在zotero中安装并使用
  • java.util.Timer
  • 华为配置篇-RSTP/MSTP实验
  • 关于 js:6. 网络与加密模块
  • FlySecAgent:——MCP全自动AI Agent的实战利器
  • C# 通过ConfigurationManager读写配置文件App.Config
  • 场馆订 场馆预订平台 数据库设计
  • 【Tools】VScode使用CMake构建项目
  • 前端Web开发HTML5+CSS3+移动web(基础-flex)
  • 【计算机视觉】基于Python的相机标定项目Camera-Calibration深度解析
  • 学习通刷课稳定版(美化面板+完全免费)
  • 大学之大:苏黎世大学2025.5.11
  • OpenWrt开发第7篇:OpenWrt配置支持Web界面
  • GC垃圾回收
  • 「OC」源码学习—— 消息发送、动态方法解析和消息转发
  • 【RP2350】香瓜树莓派RP2350之USB虚拟串口
  • 操作系统 : 线程同步与互斥
  • 美国务卿鲁比奥将前往土耳其参加俄乌会谈
  • 今天北京白天气温超30℃,晚间为何下冰雹?
  • 香港根据《维护国家安全条例》订立附属法例
  • 比特币挖矿公司GRYP股价涨超171%:将与特朗普儿子创设的公司合并
  • 盖茨说对中国技术封锁起到反作用
  • 长三角议事厅·周报|从模速空间看上海街区化AI孵化模式