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

摘要:题目大意 给定初始状态全部为 $0$ 的长度为 $10^9$ 的区间,$ n $ 次操作,每次操作有 $p$ 的概率给 $[l,r]$ 的数 $+1$ 求最终序列中 $K$ 的期望出现次数。 题解 首先将区间离散化,将离散化后的每一个小区间看做一个有权值的点,建线段树,然后考虑对每一个区间维护一个多 阅读全文
posted @ 2018-12-10 19:32 OYJason 阅读(346) 评论(2) 推荐(0)
摘要:[传送门](https://loj.ac/problem/2601) 题目大意 给定从左到右的$n$个车站以及两两之间通行的需要的时间。 有$m$个人,第$i$个人会在$T_i$时刻出现在$a_i$车站,目的地是$b_i$。 一辆车第$0$时刻出现在一号站台,从左向右驶去,每经过一个车站(包括$1$ 阅读全文
posted @ 2018-11-05 19:00 OYJason 阅读(410) 评论(0) 推荐(1)
摘要:传送门 题目大意 两条水平的直线,距离为$1$,给定$n$对坐标,坐标是在某一条直线上的某一个位置,你可以建立$k$竖直的直线$(k\leq 2)$,要使得每对坐标只沿着直线移动从第一个坐标到第二个坐标的距离和最小。 题解 首先可以求出在一对坐标在同一条水平直线上的代价,对于需要跨越的,都经过了竖直 阅读全文
posted @ 2018-10-22 15:24 OYJason 阅读(143) 评论(0) 推荐(0)
摘要:传送门 题目大意 有$n$个格子从左到右依次挨着,一开始有两枚棋子分布在$A,B$某一个或两个格子里,有$m$个操作,第$i$次操作要求你把其中一个棋子移到$X_i$上,移动一个棋子的代价是两个格子之间的距离,求移完所有棋子的代价之和的最小值。 题解 首先这题显然不能贪心,后面的要求会对当前的选择产 阅读全文
posted @ 2018-10-21 15:07 OYJason 阅读(243) 评论(0) 推荐(0)
摘要:传送门 题目大意 给定一个字符串,求对于每一个位置,求包含它的只出现一次的子串的最短长度。 题解 先建后缀自动机,对于每一个$|Endpos|=1$的节点,设其右端点为$r$。 对于所有$x\in [r-minlen+1,r]$,可以用$minlen$的长度更新答案。 对于所有$x\in [r-ma 阅读全文
posted @ 2018-10-18 16:49 OYJason 阅读(211) 评论(0) 推荐(0)
摘要:题目大意 给定长为$n$的由$0,-1,1$组成的序列。给定$L,R$,你要把整个序列分成若干段,使得,每一段的长度$\in [L,R]$,设某一段的和为$x$,则当$x>0$时它对答案有$+1$的贡献,当$x<0$时它对答案有$-1$的贡献,当$x=0$时它对答案无贡献。 题解 用$S_i$表示第 阅读全文
posted @ 2018-10-10 20:09 OYJason 阅读(142) 评论(0) 推荐(0)
摘要:传送门 题目大意 维护一个序列,支持区间加,区间取$max,min$,区间求和,区间求最大最小值。 题解 区间取$max,min$必然要用到神奇的吉老师线段树,即维护区间最大值、最大值数量,次大值来剪枝。 即,当取$min$介于最大值和次大值之间时进行修改,否则暴力递归子树。 区间取$max$同理。 阅读全文
posted @ 2018-10-08 19:15 OYJason 阅读(336) 评论(0) 推荐(0)
摘要:题目大意 给定一棵基环外向树,和若干组询问,对于每次独立的询问都指定一些起点和一些终点,你删去一些边,使得从任意起点出发都无法到达终点,并让删去的边的编号的最小值最大,求这个最大的最小值。 题解 不难发现,在基环外向树中,任意两个点之间至多有唯一条简单路径,且对于这道题来讲非简单路径是没有意义的,因 阅读全文
posted @ 2018-09-30 10:39 OYJason 阅读(329) 评论(0) 推荐(0)
摘要:题意 给定一个序列,支持单点修改,查询有多少个子区间满足区间内元素互不相同。 题解 我们记数组$last_i$表示上一个与第$i$个元素相同的位置,所以一定有$last_i<i$。 一个区间$[L,R]$合法当且仅当$last_i<L(i\in [L,R])$。 所以对于一个固定的右端点$R$,它对 阅读全文
posted @ 2018-09-29 16:40 OYJason 阅读(186) 评论(0) 推荐(0)
摘要:题目大意: 求长度$\in [L,U]$的路径的最大边权和平均值。 题解 首先二分就不用说了,分数规划大家都懂。 这题有非常显然的点分治做法,但还是借着这个题学一波长链剖分。 其长链剖分本身也没啥,就是重链剖分中判断中儿子的参数由比较子树大小改为了子树最深点的深度。 这样一来,有一个很显然的性质,所 阅读全文
posted @ 2018-09-20 19:59 OYJason 阅读(312) 评论(0) 推荐(0)
摘要:先放题面,再放LHX巨佬题解 接着就是%%%、$orz、Oro、Or2、Otz、OTL、sto、rzo、Jto$、On_、○| ̄|_啊 模拟赛里直接把这道题刚掉了 一题升天·爆踩全场 这题思维跨越度已经超越了我的想象,读题都要好一会才读明白,没有任何代码难点,甚至没有多少细节,但就是对思维能力的考验 阅读全文
posted @ 2018-09-14 18:32 OYJason 阅读(314) 评论(0) 推荐(0)
摘要:Description 小A走到一个山脚下,准备给自己造一个小屋。这时候,小A的朋友(op,又叫管理员)打开了创造模式,然后飞到山顶放了格水。于是小A面前出现了一个瀑布。作为平民的小A只好老实巴交地爬山堵水。那么问题来了:我们把这个瀑布看成是一个$n$个节点的树,每个节点有权值(爬上去的代价)。小A 阅读全文
posted @ 2018-09-13 16:59 OYJason 阅读(282) 评论(0) 推荐(0)
摘要:题解 考虑每一次踩气球对答案有贡献,当且仅当踩爆的是盒子中最后一个气球,这时设当这个气球所在的盒子是$x$,多出来的区间就是,左端点在与$x$左侧相邻的一段空盒子中,且右端点在右侧相邻的一段空盒子中的这样的区间。 由于本题强制在线,我们考虑用并查集$+$线段树$+$启发式合并维护,把一段连续的空盒子 阅读全文
posted @ 2018-09-10 17:04 OYJason 阅读(210) 评论(0) 推荐(0)
摘要:Description有一个沙漏由两个上下相通玻璃球$A$和$B$构成,这两个玻璃球都含有一定量的沙子,我们暂且假定$A,B$中位于上方的玻璃球的为$U$,下方的玻璃球为$L$,则除非$U$中没有沙子,否则每秒钟都会有$1$克沙子从$U$掉入$L$。 在第$0$个时刻,$A$中有$a$克沙子,$B$ 阅读全文
posted @ 2018-08-17 20:01 OYJason 阅读(211) 评论(0) 推荐(0)
摘要:4817: [SDOI2017]树点涂色 Description Bob有一棵n个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作: 1 x: 把点x到根节点的路 阅读全文
posted @ 2018-08-02 17:11 OYJason 阅读(225) 评论(0) 推荐(0)
摘要:题目描述 如题,已知一个数列,你需要进行下面三种操作: 1.将某区间每一个数乘上x 2.将某区间每一个数加上x 3.求出某区间每一个数的和 输入格式: 第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 阅读全文
posted @ 2018-02-03 10:19 OYJason 阅读(576) 评论(0) 推荐(0)