首页 > 其他分享 >ST 表

ST 表

时间:2024-11-27 17:34:13浏览次数:3  
标签:log2 int max ST ans dp define

前言

大区间被两个小区间覆盖
静态求RMQ

代码

#include<bits/stdc++.h>
using namespace std;
#define N 100005
#define M 1000
int n;
int max_a[N];
int dp_max[N][M]; 
int couans(int l,int r)
{
	int k=log2(r-l+1);
	int ans=max(dp_ans[k][l],dp_ans[k][r-(1<<k)+1]);
	return ans;
}
int main()
{
	 cin>>n;
	 for(int i=1;i<=n;i++)
	 {
	 	cin>>max_a[i];
	 }
	 int kk=log2(n);
	 for(int k=1;k<=kk;k++)
	 {
	 	for(int i=1;i+(1<<k)<=n+1;i++)//第1轮每次增加1 
	 	{
	 		dp_max[k][i]=max(dp[k-1][i],dp[k-1][i+(1<<(k-1))]);
		 }
	 }
	 int mm;
	 cin>>mm;
	 while(mm--)
	 {
	 	int l,r;
	 	cin>>l>>r;
	 	cout<<couans(l,r)<<endl;
	 }
	return 0;
}

标签:log2,int,max,ST,ans,dp,define
From: https://www.cnblogs.com/-include-lmt/p/18572735

相关文章

  • 【AIGC】适合小白的Stable Diffusion教程:图生图
    本文主要分为四部分:\1.图生图原理\2.图生图流程介绍\3.随机种子Seed的应用\4.图生图应用场景今天开始讲解SD的「图生图」功能。你一定看到过下面这样的例子,通过原图通过AI绘画加工成自己想要的图片。在Midjourney中叫「垫图」,而在StableDiffusion中我们叫「......
  • 使用 Django 构建支持 Kubernetes API 测试连接的 POST 接口
    文章目录使用Django构建支持KubernetesAPI测试连接的POST接口功能需求使用kubectl获取Token命令解析输出示例完整代码实现KubernetesAPI客户端类功能说明Django接口视图关键点解析路由配置接口测试请求示例响应结果成功错误优化建议1.安全性2.错误......
  • jinjia2无回显SSTI
    参考了先知中的很多blog先贴一个测试脚本fromflaskimportFlask,request,render_template,render_template_stringapp=Flask(__name__)@app.route('/',methods=["POST"])deftemplate():template=request.form.get("code")resu......
  • postgres数据库大版本升级
    Postgres数据库大版本升级1.升级的介绍当前PostgreSQL版本号由主要版本号和次要版本号组成。10之前的版本由三部分组成,10开始只有两部分数字组成。例如,在版本号10.1中,10是主要版本号,1是次要版本号,这意味着这将是主版本10的第一个次要版本。对于PostgreSQL版本10.0之前的版本,版本......
  • Time Stop#NOIP2024/GDUTCPC
    重要声明:本文章从2024.11.2716:12开始落笔,故cnblogs平台显示的上传时间会在NOIP2024比赛之前。本文章作者不存在任何以各类非合法渠道提前获取NOIP2024比赛题目的可能,同时也没有将该想法实现对应的资源或权力。请各位读者作证,并请相关组织明察。Day-3/2024.11.27这......
  • P7124 Ynoi2008 stcm
    P7124Ynoi2008stcm妙妙构造。思路求出树的dfn序,进行分治,对于\([1,n]\)分治为,\([1,\lfloor\frac{n}{2}\rfloor-1]\)和\([\lfloor\frac{n}{2}\rfloor+1,n]\)两段,若存在一个子树\([l,r]\)包括点\(\lfloor\frac{n}{2}\rfloor\)且没有标记过,就加入\([l,r]\)的......
  • LLMs Learn Task Heuristics from Demonstrations: A Heuristic-Driven Prompting St
    1.概述关于基于COT的Prompt构造有很多的研究,例如:CoT(Weietal.,2022),Automate-CoT(Shumetal.,2023),Auto-CoT(Zhangetal.,2023),Iter-CoT(Sunetal.,2023),Active-CoT(Diaoetal.,2023)。本篇文章尝试给出了一种解释:LLM基于有监督的ICL(in-contextlearni......
  • fastadmin更改上传附件数据库为附件ID
    1.后台返回值加入IDapplication/admin/controller/Ajax.php文件中upload()方法,2处返回值加上附件ID 这样上传文件后,返回值便会多出file_id字段 2.比如添加商品页面上传商品图,得到file_id;<divclass="form-group"><labelclass="control-labelcol-xs-12co......
  • Vcenter7.0 no healthy upstream 解决过程
    参考连接:Vcenter7.0.3.01000nohealthyupstream解决过程-CSDN博客Vcenter证书过期--Vcenter无法登录,密码错误,签名无效,503(方法2)_service-controlfailed.error:failedtostartser-CSDN博客一、报错信息:访问服务器,有如下报错信息重启后错误依旧。二、root登......
  • PAWNYABLE kernel stack overflow 笔记
    PAWNYABLE中的第一节stackoverflow的学习笔记。(觉得这个教程好细致,而且封面好可爱...这一节讨论内核的栈溢出,分成了不同防护程度的情况来讨论不同的情况下面,攻击应该如何进行。基本的思路在module_write里面,copy_from_user的大小是用户控制,大小没有检查的。可以在这里......