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

免费的ai写作网站陕西秦地建设有限公司网站

免费的ai写作网站,陕西秦地建设有限公司网站,深圳网站开发建设培训机构,网络 网站建设文章目录 区间最大值 ST表(Sparse Table)是一种高效处理静态数据区间查询的数据结构,主要的作用是用于快速查询区间的最值,区间GCD,区间按位与或 在这里以区间最大值为例子说明st表的模版 总体的思想就是定义dp[i][j]表示下标为i长度为2^j的区间的最大值…

文章目录

    • 区间最大值

  • ST表(Sparse Table)是一种高效处理静态数据区间查询的数据结构,主要的作用是用于快速查询区间的最值,区间GCD,区间按位与或

在这里以区间最大值为例子说明st表的模版

  • 总体的思想就是定义dp[i][j]表示下标为i长度为2^j的区间的最大值,这个dp数组的定义的大小第一维度为原始的数组的长度(+1也可以),第二个维度就是数组长度取log2然后+1,反正就是得取大点

初始化st表

def init_st(n)# 假设数组的下标从1开始for i in range(1,N):dp[i][0] = num[i]# 枚举区间的长度,假设最大的长度不超过2^19for i in range(1,20):# 枚举区间的开始的位置,原始的下标的范围是 1到 n# 区间长度为2^i的时候,区间的最右边的下标最大可以为n-(1<<i)+1for j in range(1,n-(1<<i)+2):# 分为两部分,后面的那一半的开始位置是 j + 2^(i-1)dp[j][i] = max(dp[j][i-1],dp[j+(1<<(i-1))][i-1])

查询操作

def query_st(l,r):k = int(math.log2(r-l+1))return max(dp[l][k],dp[r-(1<<k)+1][k])

区间最大值

区间最大值

在这里插入图片描述
在这里插入图片描述

  • 直接套用模版
import math# 直接使用st表进行求解N,Q = map(int,input().split())a = [0] +  list(map(int,input().split()))dp = [[0]*(20) for _ in range(N+1) ]def init_stl():# 初始化st表# 定义dp[i][j]表示以i开始的,长度为2^j的区间的最大值for i in range(1,N+1):dp[i][0] = a[i]# 枚举长度的幂次for i in range(1,20):# 枚举开始的位置for j in range(1,N-(1<<i)+2):dp[j][i] = max(dp[j][i-1],dp[j+(1<<(i-1))][i-1])def query_stl(l,r):k = int(math.log2(r-l+1))ans = max(dp[l][k],dp[r-(1<<k)+1][k])return ansinit_stl()for _ in range(Q):l,r = map(int,input().split())print(query_stl(l,r))

文章转载自:

http://Wa7mIKpi.bpmfq.cn
http://wqNgkgTo.bpmfq.cn
http://HgXRe5Rx.bpmfq.cn
http://RIdC2aRz.bpmfq.cn
http://CyGYLDp1.bpmfq.cn
http://A9TGmAbq.bpmfq.cn
http://eVi8uqUN.bpmfq.cn
http://bOEquNSC.bpmfq.cn
http://QRS4K2fT.bpmfq.cn
http://7wtLIcUR.bpmfq.cn
http://LaLvLpNi.bpmfq.cn
http://vZqGvPEy.bpmfq.cn
http://vpy6w1hR.bpmfq.cn
http://0OjG9NM6.bpmfq.cn
http://6C23csl4.bpmfq.cn
http://UGxCkq9h.bpmfq.cn
http://32bYxxSH.bpmfq.cn
http://9g0rwP8Q.bpmfq.cn
http://4jr4O9eg.bpmfq.cn
http://t4aghwMn.bpmfq.cn
http://yupF5Pb9.bpmfq.cn
http://cl1OuU6I.bpmfq.cn
http://q7Gruw4d.bpmfq.cn
http://Xs9v0uqe.bpmfq.cn
http://KwZ16H3p.bpmfq.cn
http://PIq4CYQ6.bpmfq.cn
http://EdCHq64Q.bpmfq.cn
http://ScnGrb8w.bpmfq.cn
http://KqPWqHjS.bpmfq.cn
http://7z3lYHYn.bpmfq.cn
http://www.dtcms.com/wzjs/658999.html

相关文章:

  • 网站访问量过大微信网站开发简单
  • 毕设做桌面端还是网站小程序商城推广哪家好
  • 橙色的网站wordpress 代码大全
  • 拖拽网站怎么做的商丘网站建设公司
  • phpok企业建站系统网站分析怎么做
  • 找外包做网站xampp做网站
  • 怎么做企业曝光引流网站建站平台有哪些免费一键搭建网站
  • vs2015做简单网站中国建设银行网上银行个人登录官方网站
  • 2008iis 网站 打不开嘉兴网站建设一薇
  • dedecms网站后台管理免费设计手写签名
  • 新建的网站百度搜不到wordpress本地访问很慢
  • 网站快速优化排名app济源网站优化
  • 新网站如何做seo优化目前玩的人最多网游排行
  • 徐闻网站建设公司公司变更经营范围需要哪些资料
  • 教育平台小程序重庆整合网络营销之整站优化
  • 营销相关网站自己做的网站怎么被搜索出来
  • 想做国外的客户做网站怎么弄备案期间关闭网站
  • 伍佰亿书画网网站网站服务公司代买空间有无义务
  • 江门网站制作模板ae做动画教程网站
  • 网站模板英文wordpress 鼠标移动到标题会显示图片
  • 网站开发的摘要有没有做请帖的网站
  • 企业自有网站南宁网站建设制作后台
  • 介绍旅游美食的网站模板做网站如何链接邮箱
  • 川畅互联咨询 网站建设松原网站制作
  • 商用营销型网站建设优化建站wordpress自带的文章图片怎么修改
  • 开的免费网站能赚钱吗网络推广属于什么行业
  • 做导购网站要多少钱企业网站建设规划的基本原则
  • 做的比较好的几个宠物网站送上门卤菜网站要怎么做
  • 海东市网站建设深圳宝安区有哪些街道
  • 怎么开网站平台挣钱关键词拓展工具有哪些