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

ftp空间网站网站建设项目报告总结报告

ftp空间网站,网站建设项目报告总结报告,湖南建设人才网官网,成立做网站的公司有哪些RMQ问题 ST 表 用状态 s[i][j] 记录区间长度为 2^j 的长度的区间的最大值 所以状态转移方程就是 st[i][j] max( st[i][j-1] , st[i(1 (j-1))][j-1] ) 注意状态转移的方向#xff0c;保证区间合法性#xff08;i2^j 不能超过数组大小#xff09; 写完这些后 max( st[i][j-1] , st[i(1 (j-1))][j-1] ) 注意状态转移的方向保证区间合法性i2^j  不能超过数组大小 写完这些后定义好第一个就可以从前往后进行计算 用ST表进行区间查询 ST表存储的区间是2的整数倍所以要计算的是如何从要求的区间到ST表存储的区域。 要寻找一个k如果满足以下的大小关系 就可以取两个区间的最大值 max(st[l][k],st[r-(1k)][k])这两个区间是囊括了整个要求的区域。 k值的具体计算是把(r-l1)对2求对数并向下取整可以用强制类型转换来实现。 求区间最大值的代码 #include iostream #include algorithm #include cmath using namespace std;#define ll long longconst int N 5e5 5; int n,q; ll a[N]; ll st[N][21];ll getMax(int l,int r) {//计算k区间长度对2取对数int k log(r-l1)/log(2);return max(st[l][k],st[r-(1k)1][k]); }int main() {// 请在此输入您的代码cin n q;for(int i 1 ; i n ; i){int x;cin x;a[i] x;}//构造ST表//1.初始化for(int i 1 ; i n ; i) st[i][0] a[i];//2.利用状态转移方程求ST表for(int j 1 ; j 20 ; j){for(int i 1 ; i n ; i){if(i (1j) -1 n) //不要忘记-1是要区间长度为 2^j 的{st[i][j] max(st[i][j-1],st[i(1(j-1))][j-1]);}}}//3.利用ST表来求区间最大值while(q--){int l,r;cin l r;cout getMax(l,r) \n;}return 0; }
http://www.pierceye.com/news/190022/

相关文章:

  • 电子商务网站的建设与维护方法h5第三方收款平台
  • 网站建设所需人力设计广告网站
  • php网站发送邮件动态倒计时网站模板
  • 温州建设网站制作wordpress调用文章简介
  • 大庆市建设局网站刘东科技公司做网站
  • 山东助企网站建设宁波百度关键词推广
  • 宜昌市夷陵区建设局网站培训推广 seo
  • 怎样做安居客网站用幽默的语言来形容网站开发
  • 宜昌网站建设选择宜昌慧享互动手机怎么防止网站跳转
  • 本地的上海网站建设公司汽车租赁网站设计
  • 在哪下载免费的英文版网站模板建站 网站程序有哪些
  • 网页前端做购物网站的实训报告网络营销推广是做什么的
  • 广东专业网站建设效果wordpress搜索框插件
  • 茂名建站模板搭建岳阳优化营商环境
  • shopify网站建设郑州机械网站制作
  • 郑州正规公司网站建设服务国内专业建站平台
  • 做财经直播网站php网站做安卓客户端
  • 视频直播网站开发运营步骤十大免费erp软件
  • 域名备案和网站备案有什么不同wap 网站
  • 没备案的网站百度收录博客营销
  • 网站开发新技术wordpress 搜索词调用
  • 凡科手机建站教程wordpress 搜索引擎
  • asp企业网站源码下载免费ppt模板公众号
  • 西斗门的网站建设短网址生成器有哪些
  • 一站式织梦网站模板工信部备案查询网官网
  • 网站导航做外链桂林seo
  • 青岛网站建设q479185700棒软件开发者是指
  • 福永公司网站建设空间网站链接怎么做
  • 百度的企业网站谷歌浏览器下载安卓版
  • 网站建设总体情况网站设计宁波