不懂什么是ST表的ST表与二叉堆_@Aurora,的博客-CSDN博客

import math
n,m = map(int,input().split())
lst1 = list(map(int,input().split()))
f = [[0]*18 for i in range(1+n)]for i in range(1,n+1):f[i][0] = lst1[i-1]
for j in range(1,int(math.log2(n))+1):  # 一定不能用ceil,必须用floor 或者int    +1for i in range(1,n-2**j+2):f[i][j] = max(f[i][j-1],f[i+2**(j-1)][j-1])for i in range(m):l,r = map(int,input().split())k = int(math.log2(r-l+1))print(max(f[l][k],f[r-2**k+1][k]))

ST表 python实现相关推荐

  1. DLT645-2007模拟表 python源码

    DLT645-2007模拟表 python源码 # -*- coding: utf-8 -*- import sys import time import binascii import serial ...

  2. BZOJ3166 [Heoi2013]Alo 【可持久化trie树 + 二分 + ST表】

    题目 Welcome to ALO ( Arithmetic and Logistic Online).这是一个VR MMORPG , 如名字所见,到处充满了数学的谜题. 现在你拥有n颗宝石,每颗宝石 ...

  3. 【JZOJ5064】【GDOI2017第二轮模拟day2】友好城市 Kosarajo算法+bitset+ST表+分块

    题面 在Byteland 一共有n 座城市,编号依次为1 到n,这些城市之间通过m 条单向公路连接. 对于两座不同的城市a 和b,如果a 能通过这些单向道路直接或间接到达b,且b 也能如此到达a,那么 ...

  4. poj3264(ST表模版)

    ST 表算法用于查询区间最值,为静态算法,查询区间最值时不能更新信息,预处理复杂度为 O(nlongn),查询为 O(1).适用于不更新信息且查询很多的问题. 题意:求解范围内最高的奶牛和最短的奶牛之 ...

  5. HDU2586(ST表+dfs)

    ST 表算法用于查询区间最值,为静态算法,查询区间最值时不能更新信息,预处理复杂度为 O(nlongn),查询为 O(1).适用于不更新信息且查询很多的问题. 题意:首先要计算出各个可到达点之间的长度 ...

  6. HDU5443(ST表)

    ST 表算法用于查询区间最值,为静态算法,查询区间最值时不能更新信息,预处理复杂度为 O(nlongn),查询为 O(1).适用于不更新信息且查询很多的问题. 题意:找出给定区间的最大水源. #inc ...

  7. HDU3183(ST表)

    ST (RMQ)表 ST 表算法用于查询区间最值,为静态算法,查询区间最值时不能更新信息,预处理复杂度为 O(nlongn),查询为 O(1).适用于不更新信息且查询很多的问题. 题意:从给出的一串数 ...

  8. [51nod] 1766树上的最远点对 树的直径 树剖LCA+ST表静态查询

    题意: 给你一棵带权树,q次查询,每次给出两个区间,[l1,r1][l2,r2][l_1,r_1] [l_2,r_2][l1​,r1​][l2​,r2​]从这两个区间中分别选择两个数字,使得这两个点的 ...

  9. 后缀数组 ---- 2018~2019icpc焦作H题[后缀数组+st表+二分+单调栈]

    题目链接 题目大意: 给出nnn个数,定义f[l,r]f[l,r]f[l,r]表示 区间[l,r][l,r][l,r]的最大值,求所有 子区间的最大值的和,要求相同的子区间只能算一次 比如数列 5 6 ...

最新文章

  1. 为office添加繁简体转换
  2. linux服务器无法识别xml文件,linux上重启服务器提示找不到smartbi-config.xml文件
  3. if mybatis tk 多个_面试题:mybatis 中的 DAO 接口和 XML 文件里的 SQL 是如何建立关系的?...
  4. oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题
  5. 网上购物系统设计类图
  6. JDF的实质与走向(转)
  7. 机器人设计的步骤有哪些
  8. 从苏炳添的学术论文中,看看如何写论文
  9. Oracle 转 PG- ERROR: recursive query “t“ column 2 has type character varying(150) in non-recursive t
  10. JavaScript实现连缀
  11. pure specifier can only be specified for functions
  12. 救生艇(双指针)-C语言
  13. 动态规划------求解决策过程中最优化的数学方法
  14. 利用telnet连接远程服务器端
  15. phpize使用方法
  16. 获取windows系统时间
  17. 误删了win10下面的winsock和winsock2
  18. 程序员兼职接私活平台大全,兼职也能月薪上万
  19. jquery复选框选中及下拉框选中指定项(删除项)
  20. html--div+css样式布局(div+span)

热门文章

  1. 10Wqps 超高并发 API网关 架构演进之路
  2. laravel 安装(一)
  3. 当心,你搞的Scrum可能是小瀑布
  4. 国内光电线缆商开博尔正式推出纯光纤HDMI线支持8K
  5. 数据挖掘概念汇总及数据预处理
  6. 全新的自动化脚本编写工具Aqua
  7. 小码哥iOS--玩转【斗鱼直播APP】系列之直播总体概览
  8. PTA L3-021 神坛
  9. java毕业设计大学生规划平台Mybatis+系统+数据库+调试部署
  10. 一个典型的信息化建设该如何规划?