随笔分类 - 数据结构
摘要:题目描述 题解: 其实就是单点修改,树链查max+sum。 没啥好说的,树剖+线段树搞一搞就好了。 代码:
阅读全文
摘要:题目描述 题解: 因为这个东西占的是最短路的最后一条边,我们可以建出最短路树。 一遍dij即可。 如果这个图就是一棵树,那么所有答案全为-1; 所以说非树边更新了答案。 现在让我们开一棵 2,2,4-三甲基-3-乙基戊烷 ,就是#r巨佬的231树。 如果6- - ->7,那3和7的答案都可以由1->
阅读全文
摘要:题目描述 题解: 线段树维护dfs序。 貌似是裸题。 代码:
阅读全文
摘要:题目描述 题解: 最开始我想倒建倒查,结果发现需要另开线段树维护,结果算法退化了…… 说正解。 正建正查。 线段树合并+SAM。 将询问串放在SAM中,判断是否有匹配。 然后设定边界就可以了。 代码:
阅读全文
摘要:题目描述 题接: 没有任何意义的LCT+SAM。 没有题解 代码:
阅读全文
摘要:题目描述 题解: 好神啊 建出后缀自动机,然后处理每个点parent树子树中endpos的数量,若为1即可成为识别子串。 对于每个点维护原串所在位置以及right的最小值mn。 然后套上线段树维护区间最小值。 基本就这样了。 代码:
阅读全文
摘要:题目描述 题解: 对于所有n串建广义后缀自动机。 (广义后缀自动机唯一区别就是每次将las附成1,并不需要在插入时特判) 建完后再建出parent树,然后用dfs序+树状数组搞区间不同种类。 其实就是HH的项链+广义后缀自动机。很水的。(虽然我调了半个晚上) 代码:
阅读全文
摘要:题目描述: 对于一个询问,你需要求出max(Ai xor Ai+1 xor Ai+2 ... xor Aj),其中l<=i<=j<=r。(强制在线) 题解: 可持久化Trie+分块。 分块处理当前块上某点为起点,块后任一点为终点的最大异或和。 代码:
阅读全文
摘要:题目描述: 给定长度为n的数列X={x1,x2,...,xn}和长度为m的数列Y={y1,y2,...,ym},令矩阵A中第i行第j列的值Aij=xi xor yj,每次询问给定矩形区域i∈[u,d],j∈[l,r],找出第k大的Aij。 题解: 由于n小m大,面向m建可持久化trie树。 查询时查
阅读全文
摘要:题目描述: 给定n个非负整数A[1], A[2], ……, A[n]。对于每对(i, j)满足1 <= i < j <= n,得到一个新的数A[i] xor A[j],这样共有n*(n-1)/2个新的数。求这些数(不包含A[i])中前k小的数。 题解: 建一棵01Trie树,然后把所有数扔进去。 将
阅读全文
摘要:题目描述: Fish是一条生活在海里的鱼。有一天他很无聊,就到处去寻宝。他找到了位于海底深处的宫殿,但是一扇带有密码锁的大门却阻止了他的前进。 通过翻阅古籍,Fish 得知了这个密码的相关信息: 该密码的长度为N。 密码仅含小写字母。 以每一个字符为中心的最长回文串长度。 以每两个相邻字符的间隙为中
阅读全文
摘要:题目描述不说了。 题解: Trie+vector…… Trie存学生,vector存答案。 极为无脑但无脑到让人怀疑 代码:
阅读全文
摘要:题目描述: 题解:Trie树。 从左向右扫一遍,然后从右向左扫一遍。 代码:
阅读全文
摘要:题目描述: 现在你拥有 n 颗宝石,每颗宝石有一个能量密度,记为 ai,这些宝石的能量 密度两两不同。现在你可以选取连续的一些宝石(必须多于一个)进行融合,设 为 ai, ai+1, …, aj,则融合而成的宝石的能量密度为这些宝石中能量密度的次大值 与其他任意一颗宝石的能量密度按位异或的值,即,设
阅读全文
摘要:题目描述: 给出一棵n个节点的树,每个点初始m值为1。 你有三种操作: 1.Add l r k ,将l到r路径上所有点m值加k。 2.Multi l r k ,将l到r路径上所有点m值乘k。 3.Query l r ,设x是l到r路径上的点,y是x的m值。假设有1~y共y个点,随机打乱,求形成错排的
阅读全文
摘要:题目大意:给出一棵树,其中每个点有其点权。求树上每对点间路径上的极差之和。 题解:鉴于n<=1e6,O( n ^ 2)的算法会T飞。因此可以考虑将极差拆为sigma max - sigma min。 因此得出这样一个做法: 第一步,将点按点权排序。 第二步,从小到大向图中加点,用并查集维护块的大小,
阅读全文
摘要:题目大意:有n个人,每人有两个时间考试。同一个时间不能有两个人同时考试。问全部考完的最小时间。题解:二分图,考虑匈牙利+二分答案,但我太弱了导致超时。 于是考虑并查集: 比如对于2 1 5 1 7,我们可以认为有两条边,分别链接1 5和1 7。 然后分别加进去,先是: 7 1 <-> 5 这时候第一
阅读全文
摘要:题目描述 永无乡包含 n 座岛,编号从 1 到 n ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以 到达岛 b ,则称岛 a 和岛 b 是连通
阅读全文

浙公网安备 33010602011771号