ST表 python实现
不懂什么是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实现相关推荐
- DLT645-2007模拟表 python源码
DLT645-2007模拟表 python源码 # -*- coding: utf-8 -*- import sys import time import binascii import serial ...
- BZOJ3166 [Heoi2013]Alo 【可持久化trie树 + 二分 + ST表】
题目 Welcome to ALO ( Arithmetic and Logistic Online).这是一个VR MMORPG , 如名字所见,到处充满了数学的谜题. 现在你拥有n颗宝石,每颗宝石 ...
- 【JZOJ5064】【GDOI2017第二轮模拟day2】友好城市 Kosarajo算法+bitset+ST表+分块
题面 在Byteland 一共有n 座城市,编号依次为1 到n,这些城市之间通过m 条单向公路连接. 对于两座不同的城市a 和b,如果a 能通过这些单向道路直接或间接到达b,且b 也能如此到达a,那么 ...
- poj3264(ST表模版)
ST 表算法用于查询区间最值,为静态算法,查询区间最值时不能更新信息,预处理复杂度为 O(nlongn),查询为 O(1).适用于不更新信息且查询很多的问题. 题意:求解范围内最高的奶牛和最短的奶牛之 ...
- HDU2586(ST表+dfs)
ST 表算法用于查询区间最值,为静态算法,查询区间最值时不能更新信息,预处理复杂度为 O(nlongn),查询为 O(1).适用于不更新信息且查询很多的问题. 题意:首先要计算出各个可到达点之间的长度 ...
- HDU5443(ST表)
ST 表算法用于查询区间最值,为静态算法,查询区间最值时不能更新信息,预处理复杂度为 O(nlongn),查询为 O(1).适用于不更新信息且查询很多的问题. 题意:找出给定区间的最大水源. #inc ...
- HDU3183(ST表)
ST (RMQ)表 ST 表算法用于查询区间最值,为静态算法,查询区间最值时不能更新信息,预处理复杂度为 O(nlongn),查询为 O(1).适用于不更新信息且查询很多的问题. 题意:从给出的一串数 ...
- [51nod] 1766树上的最远点对 树的直径 树剖LCA+ST表静态查询
题意: 给你一棵带权树,q次查询,每次给出两个区间,[l1,r1][l2,r2][l_1,r_1] [l_2,r_2][l1,r1][l2,r2]从这两个区间中分别选择两个数字,使得这两个点的 ...
- 后缀数组 ---- 2018~2019icpc焦作H题[后缀数组+st表+二分+单调栈]
题目链接 题目大意: 给出nnn个数,定义f[l,r]f[l,r]f[l,r]表示 区间[l,r][l,r][l,r]的最大值,求所有 子区间的最大值的和,要求相同的子区间只能算一次 比如数列 5 6 ...
最新文章
- 为office添加繁简体转换
- linux服务器无法识别xml文件,linux上重启服务器提示找不到smartbi-config.xml文件
- if mybatis tk 多个_面试题:mybatis 中的 DAO 接口和 XML 文件里的 SQL 是如何建立关系的?...
- oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题
- 网上购物系统设计类图
- JDF的实质与走向(转)
- 机器人设计的步骤有哪些
- 从苏炳添的学术论文中,看看如何写论文
- Oracle 转 PG- ERROR: recursive query “t“ column 2 has type character varying(150) in non-recursive t
- JavaScript实现连缀
- pure specifier can only be specified for functions
- 救生艇(双指针)-C语言
- 动态规划------求解决策过程中最优化的数学方法
- 利用telnet连接远程服务器端
- phpize使用方法
- 获取windows系统时间
- 误删了win10下面的winsock和winsock2
- 程序员兼职接私活平台大全,兼职也能月薪上万
- jquery复选框选中及下拉框选中指定项(删除项)
- html--div+css样式布局(div+span)