随笔分类 -  线段树

摘要:题目大意:一个数列若能在有限次数内删空,则称这个数列可以删空,一次删除操作定义如下: 记当前数列长度为$k$,则删掉数列中所有等于$k$的数。 现在有一个长度为$n$的数列$a$,有$m$次修改操作,为单点变值/整体增加或者减少$1$,问每次修改后,最少需要修改序列中多少个数,使得序列可以被删除。 阅读全文
posted @ 2019-04-27 10:03 AlphaInf 阅读(446) 评论(0) 推荐(3)
摘要:题目大意:给你$n$个点,第$i$个点有点权$v_i$。你需要将这$n$个点排成一排,第$i$个点的点权能被累加当且仅当这个点前面存在编号在$[l_i,r_i]$中的点,问你这些点应该如何排列,点权和才能最大。 数据范围:$n≤10^5$,$1≤v_i≤10^4$。 这题状压居然给了70分,场上压根 阅读全文
posted @ 2019-04-03 08:31 AlphaInf 阅读(252) 评论(0) 推荐(1)
摘要:题目大意:给你一个长度为$n$的序列$a$,请你求: $\sum\limits_{l=1}^{n}\sum\limits_{r=l}^{n}\dfrac{mex(a_l,a_{l+1},...,a_r)}{r-l+1}$ 对998244353取模 数据范围:$n≤5\times 10^5$ 我们考虑 阅读全文
posted @ 2019-03-23 09:42 AlphaInf 阅读(318) 评论(0) 推荐(1)
摘要:题目大意:给你一个长度为$n$的序列,有$m$次操作,每次操作是以下两种之一: 对某个区间内的数按照升序/降序排序,询问某个区间内数的积在十进制下首位数字是多少。 数据范围:$n,m≤2\times 10^5$ 序列内数字均不大于$n$。 我们先考虑下如何实现查询首位数字 我们发现如果直接乘的话精度 阅读全文
posted @ 2019-03-23 08:48 AlphaInf 阅读(208) 评论(0) 推荐(1)
摘要:题目大意:有$n$个点,你需要操作$m$次。每次操作为加入/删除一条边。 问你每次操作后,这$n$个点构成的图是否是二分图。 数据范围:$n,m≤10^5$。 此题并没有强制在线,考虑离线做法。 一条边在某个时间被加入,然后又被删除。 设这条边出现的时间为$[l,r]$,我们开一棵线段树,在对应的区 阅读全文
posted @ 2019-03-19 09:22 AlphaInf 阅读(273) 评论(0) 推荐(0)
摘要:题目大意:给你一颗n个节点的树,最初点集S为空。 有m次操作:往当前点集S中加入/删除一个点,询问点x至集合S中任意点的最小距离,回到第t次修改点集的操作后的状态。 数据范围:$n,m≤10^5$ 我们先无视这个可持久化的要求,考虑下不可持久化怎么做。 显然考虑动态树分治。 令点v为当前分治中心,u 阅读全文
posted @ 2019-03-19 08:27 AlphaInf 阅读(281) 评论(0) 推荐(1)
摘要:题目大意:给你一棵 $n$个点 以 $1$为根 的树,每个点有$ 0,1,2 $三种颜色之一,初始时整棵树的颜色均为 $0$。 $m$ 次操作, 每次操作形如: 1 x y c : 将 $x$到$y$的路径上的点全部改为颜色$C$ 2 x : 询问 $x$ 所在的同色连通块大小 数据范围:$n,m≤ 阅读全文
posted @ 2019-03-15 14:02 AlphaInf 阅读(308) 评论(0) 推荐(4)
摘要:题目大意:有一棵$n$个节点的树,点的标号为$1$到$n$。树中的边有边权。给你$m$个询问,每个询问包含三个参数$l,r,pos$,你要求出标号在$l$到$r$之间的所有点中,到节点$pos$距离最近的点离$pos$有多远。 数据范围:$n,m,l,r,pos≤10^5$,强制在线。 此题我强制在 阅读全文
posted @ 2019-02-18 21:19 AlphaInf 阅读(250) 评论(0) 推荐(0)
摘要:题目大意:$N$ 件物品摆成一排,给每个物品定义两个属性 $A$ 和$ B$,两件物品的 差异度 定义为它们两种属性的差的绝对值中较大的一个。如果要求出一些物品的差异度,我们先定义一个 理想物品,使它与这些物品中每个物品的差异度的和最小,这些物品的差异度就是这个最小的和。给定$ N$ 个物品和Q组询 阅读全文
posted @ 2019-02-18 08:58 AlphaInf 阅读(164) 评论(0) 推荐(0)
摘要:本来并不打算出原创题的,此题集CF542A和sk的灵感而成,算个半原创吧。 题目大意: 给定有$n$个元素的集合$P$,其中第$i$个元素中包含$L_i,R_i,V_i$三个值。 给定另一个有$n$个元素的集合$Q$,其中第$i$个元素包含$A_i,B_i,C_i$三个值。 选择集合$P$中第$x$ 阅读全文
posted @ 2019-02-17 11:41 AlphaInf 阅读(349) 评论(0) 推荐(10)
摘要:题目大意:给你一颗环套树,你要在这棵的边上(包括端点)找一个点,使得离该点最远的点最近。 数据范围:$n≤10^5$,边权$≤10^9$。 此题不难看出一种暴力做法,我们依次断开环上的一条边,然后求整颗树的直径,取个$min$就好了,时间复杂度是$O(n^2)$的。 然而显然会$T$,我们考虑一些优 阅读全文
posted @ 2019-02-15 12:08 AlphaInf 阅读(202) 评论(0) 推荐(0)
摘要:今年年初的时候参加了PKUWC,结果当时这一题想了快$2h$都没有想出来.... 哇我太菜啦.... 昨天突然去搜了下哪里有题,发现$loj$上有于是就去做了下。 结果第一题我5分钟就把所有细节都想好了啊5555.... 场上$60pts$消失... 显然,我们可以用$f[i][j]$表示节点$i$ 阅读全文
posted @ 2018-05-31 11:09 AlphaInf 阅读(339) 评论(4) 推荐(1)