首页 > 其他分享 >区间问最大值位置

区间问最大值位置

时间:2024-03-02 21:35:08浏览次数:32  
标签:md int 最大值 位置 k2 k1 区间 include mx

 

#include <iostream>
#include <cstring>
#include <unordered_map>
#include <vector>
#include <algorithm>
using namespace std ;
const int N =1e6;
#define k1 k<<1
#define k2 k<<1|1

#define int long long
 
  
 int a[N], mx[N<<2], p[N<<2],n ;
 void up(int k){
	if(mx[k1] >mx[k2]) 
		mx[k] =mx[k1] , p[k] =p[k1] ;
	else 
		mx[k] =mx[k2] ,p[k] =p[k2] ;
 }
 void build(int k,int l,int r){
	if(l==r){
		mx[k] =a[l] ; p[k] =l ; return ; 
	}
	int md =(l+r)/2; 
	build(k1,l,md) ,build(k2,md+1,r) ;
	up(k) ;
 }
 void cg(int k,int l,int r,int x,int v){
	if(l==r){
		mx[k] = v; p[k] =l; return ;
	}
	int md =(l+r)/2 ;
	if(x<=md) cg(k1,l,md,x,v); else cg(k2,md+1,r,x,v) ;
	up(k) ;
 }

 int pos ;
 int qq(int k,int l,int r,int x,int y){
	if(x<=l and y>=r){
		pos =p[k] ;
		return mx[k] ;
	}
	int md =(l+r)/2,t=0; 
	if(x<=md){
		t =max(t,qq(k1,l,md,x,y)); 
	}
	if(y>md){
		t=max(t,qq(k2,md+1,r,x,y)) ;
	}
	return t; 
 }
 

 

标签:md,int,最大值,位置,k2,k1,区间,include,mx
From: https://www.cnblogs.com/towboa/p/18049261

相关文章

  • 56. 合并区间(中)
    目录题目法一、排序+讨论法二、简洁题目以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,1......
  • Eclipse中快速定位当前文件所在的位置
    1.问题当项目中文件过多,想要快速定位编辑器中当前文件位置,该怎么做?2.解决项目中的文件比较多,有的时候需要找到某个文件在哪个文件夹下,这个时候一个一个找就浪费时间和精力了,可以借助下面这个eclipse自身的功能找到。如图,在PackageExplorer中,选中这两个箭头的按钮,点击所要看......
  • linux服务文件存放位置
    转自:https://wenku.csdn.net/answer/d563a2b1b3f3c4e717cadb694b160ed4Linux中的service文件是一种用于管理系统服务的配置文件,通常位于/etc/systemd/system目录下。这些文件包含了服务的启动、停止、重启等操作的指令,以及服务的相关配置信息,如服务的名称、描述、依赖关系等。......
  • 14 CodeTON Round 5 (Div. 1 + Div. 2, Rated, Prizes!)C. Tenzing and Balls(dp+前缀
    思路:dp还是挺明显的,思路可以参考最长上升子序列有点dp的感觉\(f[i]\)表示考虑前\(i\)个数,的最大值当前数有两种删或不删不删:\(f[i]=f[i-1]\);删:\(f[i]=max{f[j-1]+i-j+1}\)这个转移是\(O(n^2)\)的显然时间上来不及考虑优化,第一层循环一定是省不了的考虑优化掉第二层循环......
  • R语言GAMLSS模型对艾滋病病例、降雪量数据拟合、预测、置信区间实例可视化|附代码数据
    全文链接:http://tecdat.cn/?p=31996原文出处:拓端数据部落公众号最近我们被客户要求撰写关于GAMLSS的研究报告,包括一些图形和统计输出。GAMLSS模型是一种半参数回归模型,参数性体现在需要对响应变量作参数化分布的假设,非参数性体现在模型中解释变量的函数可以涉及非参数平滑函数,......
  • vue中使用百度地图(以当前位置为地图中心)
    1、第一步npminstallvue-baidu-map--save2、第二步import{BaiduMap}from"vue-baidu-map"; components:{  BaiduMap },3、第三步 <baidu-map   style="width:100%;height:100%;float:left"   :center=......
  • 两个向量的位置关系
    前言向量是既有大小,也有方向的量。当涉及两个向量时,就涉及两个向量的位置关系;位置关系分类当给定两个向量\(\vec{a}\)和\(\vec{b}\)时,它们之间的位置关系涉及以下几种:两个大类[共线和不共线],或者三个小类①.一类为向量\(\vec{a}\)和\(\vec{b}\)不共线时,此时两个向量......
  • 聊聊maven指定version区间的妙用
    前言在我们开发微服务项目的过程中,难免会依赖各种jar,开发环境可能引用1.0.0-SNAPSHOT,而到了正式环境,则需要引用1.0.0。之前我们的做法是通过pom配置profile来达到不同环境,使用不同的版本。形如下<profiles><!--开发环境--><profile><properti......
  • android - Kivy - 更改 FileChooser 默认位置
    fragment类(class):pangufeitianmeng,BFEBFBFF00040651W621LVLVpangufeitianmeng,BFEBFBFF000806C1E823_8FApangufeitianmeng,BFEBFBFF000806C26479_A74pangufeitianmeng,BFEBFBFF000306C3S2SMJ9CD,classLoadDialog(FloatLayout):load=ObjectProperty(None)cancel=......
  • Qt Virtual Keyboard 自适应位置
    一.实现inputcontex.h增加如下内容:1Q_PROPERTY(QRectFinputItemGeometryREADinputItemGeometry)2QRectFinputItemGeometry();inputcontex.cpp增加如下内容:1QRectFInputContext::inputItemGeometry()2{3QWidget*pInputItem=(QWidget*)inputItem();4......