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