随笔分类 -  数据结构-------线段树

摘要:$ \color{ 0066ff}{ 题目描述 }$ 小粽是一个喜欢吃粽子的好孩子。今天她在家里自己做起了粽子。 小粽面前有 $n$ 种互不相同的粽子馅儿,小粽将它们摆放为了一排,并从左至右编号为 $1$ 到 $n$。第 $i$ 种馅儿具有一个非负整数的属性值 $a_i$。每种馅儿的数量都足够多,即 阅读全文
posted @ 2019-04-10 21:24 olinr 阅读(298) 评论(0) 推荐(0)
摘要:$ \color{ 0066ff}{ 题目描述 }$ 要求在平面直角坐标系下维护两个操作: 1. 在平面上加入一条线段。记第 i 条被插入的线段的标号为 i 2. 给定一个数 k,询问与直线 x = k 相交的线段中,交点最靠上的线段的编号。 有n家洗车店从左往右排成一排,每家店都有一个正整数价格p 阅读全文
posted @ 2019-03-30 14:34 olinr 阅读(168) 评论(0) 推荐(0)
摘要:$ \color{ 0066ff}{ 题目描述 }$ 给出一个长度为 $n$ 宽度为 $1$ ,高度无限的水箱,有 $n 1$ 个挡板将其分为 $n$ 个 $1 1$ 的小格,然后向每个小格中注水,水如果超过挡板就会溢出到挡板的另一边,这里的水是满足物理定律的(在无挡板阻拦的情况下会向低处流),现在 阅读全文
posted @ 2019-03-28 10:43 olinr 阅读(463) 评论(0) 推荐(0)
摘要:$ \color{ 0066ff}{ 题目描述 }$ A县旁,连绵着一条长度为 n 的山脉,这条山脉由 n 座山峰组成,第 i 座山 峰的高度为 ai。作为著名的旅游县城,每天来到山脉游玩的旅客络绎不绝。但当 游客们去过了第一座山之后,就必须要先下山,再上第二座山。这实在是件很麻 烦的事,于是人们计 阅读全文
posted @ 2019-03-27 17:12 olinr 阅读(214) 评论(0) 推荐(0)
摘要:$ \color{ 0066ff}{ 题目描述 }$ 给你一个串$S$以及一个字符串数组$T[1..m]$,$q$次询问,每次问$S$的子串$S[p_l..p_r]$在$T[l..r]$中的哪个串里的出现次数最多,并输出出现次数。 如有多解输出最靠前的那一个。 $\color{ 0066ff}{输入 阅读全文
posted @ 2019-03-26 16:47 olinr 阅读(301) 评论(1) 推荐(0)
摘要:$ \color{ 0066ff}{ 题目描述 }$ 半月的夜空中,寄托了多少人与人之间的思念啊 曦月知道,这些思念会汇集成一个字符串$S(n = |S|)$ 由于思念汇集的过于复杂,因此曦月希望提炼出所有的思念 我们定义$Y_S(i)$表示对于字符串$S$而言,长度为$i$的子串中,字典序最小的, 阅读全文
posted @ 2019-03-22 19:15 olinr 阅读(277) 评论(0) 推荐(0)
摘要:$ \color{ 0066ff}{ 题目描述 }$ 魔导书是一种需要钥匙才能看得懂的书,然而只有和书写者同等或更高熟练度的人才能看得见钥匙。因此,每本魔导书都有它自己的等级$a_i$,同时它也有自己的知识程度为$w_i$,现在我们想要知道,一个等级为$b_i$的生物(...),可以从这些魔导书中得 阅读全文
posted @ 2019-03-13 20:37 olinr 阅读(256) 评论(0) 推荐(0)
摘要:$ \color{ 0066ff}{ 题目描述 }$ 小W是一片新造公墓的管理人。公墓可以看成一块N×M的矩形,矩形的每个格点,要么种着一棵常青树,要么是一块还没有归属的墓地。 当地的居民都是非常虔诚的基督徒,他们愿意提前为自己找一块合适墓地。为了体现自己对主的真诚,他们希望自己的墓地拥有着较高的虔 阅读全文
posted @ 2019-02-27 15:46 olinr 阅读(176) 评论(0) 推荐(0)
摘要:$\color{ 0066ff}{题解}$ cpp include define LL long long LL in() { char ch; LL x = 0, f = 1; while(!isdigit(ch = getchar()))(ch == ' ') && (f = f); for(x 阅读全文
posted @ 2019-02-25 20:16 olinr 阅读(137) 评论(0) 推荐(0)
摘要:$\color{ 0066ff}{ 题目描述 }$ Bob有一棵$n$个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。 定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。 Bob可能会进行这几种操作: 1 x 把点$x$到根节点的路径上所 阅读全文
posted @ 2019-02-18 17:01 olinr 阅读(246) 评论(0) 推荐(0)
摘要:$\color{ 0066ff}{ 题目描述 }$ 记$lcp(i,j)$表示i这个后缀和j这个后缀的最长公共前缀长度 给定一个字符串,每次询问的时候给出两个正整数集合$A$和$B$,求 $\sum_{i \in A,j \in B}$$lcp(i,j)$ 的值 $\color{ 0066ff}{输 阅读全文
posted @ 2019-02-11 20:00 olinr 阅读(195) 评论(0) 推荐(0)
摘要:$\color{ 0066ff}{ 题目描述 }$ Farmer John最讨厌的农活是运输牛粪。为了精简这个过程,他产生了一个新奇的想法:与其使用拖拉机拖着装满牛粪的大车从一个地点到另一个地点,为什么不用一个巨大的便便弹弓把牛粪直接发射过去呢?(事实上,好像哪里不太对……) Farmer John 阅读全文
posted @ 2019-02-09 19:26 olinr 阅读(247) 评论(0) 推荐(0)
摘要:$\color{ 0066ff}{题目描述}$ 有一棵 n 个点的树,根结点为 1 号点,每个点的权值都是 1 或 0 共有 m 次操作,操作分为两种 get 询问一个点 x 的子树里有多少个 1 pow 将一个点 x 的子树中所有节点取反 对于每个 get 给出答案 $\color{ 0066ff 阅读全文
posted @ 2018-12-07 09:11 olinr 阅读(190) 评论(0) 推荐(0)
摘要:题意:给你一个序列,求对于任意i,都有$a_i\ge a_{\lfloor \frac{i}{k} \rfloor}$的字典序最大的序列 1、30分暴力(对于当时连dfs都不会的我最多也就只能拿这些分了QAQ) 枚举全排列判断(真TM暴力) #include<cstdio> #include<ios 阅读全文
posted @ 2018-09-13 20:04 olinr 阅读(240) 评论(0) 推荐(0)
摘要:Debug一下午,没想到把n写成m,出锅了。。。 题意:1-n带权无向图,求删掉一条边使之后的最短路最长,输出这个值并输出删边的方案数 正解:先跑两遍dij,然后把最短路的边标记,考虑最短路1 s t n 存在1 s x y t n 删掉s t(因为还要走最短路),所以要维护s t的最小值(不经过s 阅读全文
posted @ 2018-09-11 18:32 olinr 阅读(289) 评论(0) 推荐(0)
摘要:题意:给你一个序列,初始是0,每次一个操作,把一个数^=1 每次求出最长01串的长度 正解:线段树(虽然暴力能过) 对于每个区间,记录三个值 lmax,以l为首的01串长度 rmax,以r为尾的01串长度 mmax,既不以l又不以r为为端点的完全包在区间内的最长01串长度 注意合并! #includ 阅读全文
posted @ 2018-09-02 15:55 olinr 阅读(123) 评论(0) 推荐(0)
摘要:原来线段树还有这种操作(开成一个桶) 用区间维护在这个区间内元素的个数,离散化一下,居然能达到splay的效果 不仅码量大大减少,而且跑的飞快!!! 6种操作 200多ms 插入 xx 数 删除 xx 数(若有多个相同的数,因只删除一个) 查询 xx 数的排名(排名定义为比当前数小的数的个数 +1+ 阅读全文
posted @ 2018-08-03 16:37 olinr 阅读(687) 评论(0) 推荐(0)