RMQ问题
RMQ问题
JA_yichao
这个作者很懒,什么都没留下…
展开
-
luoguP1198 最大数【线段树】
这道题基本上可以说是线段树模板题了。但是我们要注意,在插入时,我们需要更新相应的父节点。用线段树来存数,不用数列。代码:#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;int tree[8000020];int n,d,t,x,js;char c[2];vo.原创 2020-08-10 17:04:58 · 124 阅读 · 0 评论 -
SSL2648 线段树练习题5【线段树】
这道题其实也是一道线段树模板题但是这道题是动态查询和修改。#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>using namespace std;int n,m,x,js,l,r;char c;struct node{ int l,r,cover;}tree[4000010]; void build(原创 2020-08-09 21:48:03 · 147 阅读 · 0 评论 -
SSL2647 线段树练习题4【线段树】
分析:对于以后越来越复杂的线段树题,先行构造一棵线段树,将左右区间放进去是个很好的选择。这样后面的插入和统计将会变得比较简单简便。void build(int x){ if(seg[x].r-seg[x].l>1) //当前节点不是叶子结点 { int mid=(seg[x].l+seg[x].r)/2; //取中 seg[x*2].l=seg[x].l,seg[x*2].r=mid; //往左子树走 seg[x*2+1].l=mid,seg[x*2+1].r=se.原创 2020-07-22 16:31:31 · 152 阅读 · 0 评论 -
SSL2646 线段树练习题3【线段树】
思路:与上一题一样,仍然定义tree如下:tree=-1表示该区间由多种颜色组成。tree>=0表示该区间只有一种单一的颜色cover。插入操作与线段树333一样值得注意的是统计操作long long ccount(long long x,long long l,long long r,long long &lc,long long &rc){ long long lt=0,rt=0; if(tree[x]!=-1) //如果当前节点只有一种颜色 {.原创 2020-07-22 11:35:59 · 141 阅读 · 0 评论 -
SSL2645 线段树练习题2【线段树】
这道题是一个线段树题。和线段树一差不多,就直接上代码:#include<algorithm>#include<iostream>#include<cstdio>#include<cmath>using namespace std;int s,n,ans,l[400010],r[400010];int tree[400010],f[400010];void insert(int x,int l,int r,int a,int b,int c.原创 2020-07-22 11:11:26 · 118 阅读 · 0 评论 -
SSL2644 线段树练习题一【线段树】
线段树在一类问题中,我们需要经常处理可以映射在一个坐标轴上的一些固定线段,由于线段是可以互相覆盖的,有时需要动态地取线段的并,例如取得并区间的总长度,或者并区间的个数等等。一个线段是对应于一个区间的,因此线段树也可以叫做区间树。构造思想线段树是一棵二叉树,树中的每一个结点表示了一个区间[a,b][a,b][a,b]。每一个叶子节点表示了一个单位区间。对于每一个非叶结点所表示的结点[a,b][a,b][a,b],其左儿子表示的区间为[a,(a+b)/2][a,(a+b)/2][a,(a+b)/2],右.原创 2020-07-22 09:45:00 · 145 阅读 · 0 评论 -
Luogu P3865【模板】ST表
这道题是ST表模板题我们首先预处理(非常重要),这样可以使后面的查询O(1)O(1)O(1)我们就定义一个 f[i][j]f[i][j]f[i][j] 表示以 iii 为左端点,长度为 2j2^j2j 的区间的最小值(最大值等)。以最小值为例,显然可以有递推式f[i][j]=a[i](j=0)f[i][j]=a[i] (j=0)f[i][j]=a[i](j=0)f[i][j]=min(f[i][j−1],f[i+2(j−1)][j−1])(j>0)f[i][j]=\min(f[i][j-.原创 2020-08-22 11:33:00 · 160 阅读 · 0 评论