上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页
摘要: 不强制在线的动态快速排序 题解 算法一 按照题意模拟 维护一个数组,每次直接往数组后面依次添加$[l, r]$ 每次查询时,暴力地$sort$查询即可 复杂度$O(10^9 q)$,期望得分$0$分 这是一道我也不知道区分了什么反正挺水的题 ~~好像忘了给不会算区间异或和的分了~~ ~~不管了,反正 阅读全文
posted @ 2018-12-09 14:47 remoon 阅读(345) 评论(0) 推荐(0) 编辑
摘要: $Splay$的复杂度分析 不论插入,删除还是访问,我们可以发现它们的复杂度都和$splay$操作的复杂度同阶,只是一点常数的区别 我们不妨假设有$n$个点的$splay$,进行了$m$次$splay$操作 采用势能分析 我们记$w(x) = \left \lceil \log_2 (size(x) 阅读全文
posted @ 2018-12-08 00:13 remoon 阅读(3319) 评论(0) 推荐(13) 编辑
摘要: 只看题面绝对做不出系列.... 注意到$c \leqslant 7$,因此不会有删边操作~~(那样例删边干嘛)~~ 注意到$2, 5$操作十分的有趣,启示我们拿线段树合并来做 操作$7$很好处理 操作$6$,维护对数的和即可 操作$3, 4$,乍看不好处理,然而势能分析一下就可以得出暴力的复杂度是$ 阅读全文
posted @ 2018-12-06 17:47 remoon 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 给定$n$个点,$m$条边的带权无向图 选出一些边,使得$4$对点之间可达,询问权值最小为多少 $n \leqslant 30, m \leqslant 1000$ 首先看数据范围,$4$对点,也就是$8$个点,很小 上斯坦纳树(局部最小生成树) 然而好像题目并不是斯坦纳树,可能是一些树拼到一起 那 阅读全文
posted @ 2018-12-06 15:05 remoon 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 首先考虑二分,然后发现不可行.... 注意到$k$十分小,尝试从这里突破 首先用扫描线来处理出以每个节点为右端点的区间的权值和,用可持久化线段树存下来 在所有的右端点相同的区间中,挑一个权值最大的,放入堆中 每次从堆中取出最大元素,然后从被删除的右端点区间中选一个次大的区间 重复$k$次即可 复杂度 阅读全文
posted @ 2018-12-04 23:16 remoon 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 其实很水的一道题吧.... 题意是:每次给定一个串$T$以及$l, r$,询问有多少个字符串$s$满足,$s$是$T$的子串,但不是$S[l .. r]$的子串 统计$T$本质不同的串,建个后缀自动机 然后自然的可以想到,对于每个$T$的子串,它对应了一个$right$集合 那么,它应该会被这个$r 阅读全文
posted @ 2018-11-27 22:01 remoon 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 暴力枚举,然后$hash$表判断 复杂度$O(26 20 n)$ 具体而言 对于操作1:暴力枚举删除 对于操作2:暴力添加,注意添加不要重复 对于操作3:暴力替换,同样的注意不要重复 阅读全文
posted @ 2018-11-27 21:55 remoon 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 首先有朴素的$O(n^2)$想法 首先枚举断边,之后对于断边之后的两棵子树求出直径 考虑优化这个朴素的想法 考虑换根$dp$ 具体而言,首先求出$f[i], fs[i]$表示$i$号点向下的最长链以及$i$号子树内部最长的直径 并且在求出$g[i]$表示$fa[i]$在$i$号节点子树外的最长链 $ 阅读全文
posted @ 2018-11-27 21:52 remoon 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 看着就像后缀自动机.... 然后搜了一下,网上一大把的$AC$自动机 嗯...... 不管了,打一个试试 然后就过了$QAQ$ 我们考虑对于每个点$i$求出它往前最长能匹配的子串的长度 可以对街道串建出后缀自动机 把所有的$L$在后缀自动机上走 走到的串就打个标记,最后顺着$parent$树下传一遍 阅读全文
posted @ 2018-11-27 21:43 remoon 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 后缀数组 先下几个常见的定义 $s(i, j)$表示$[i, j]$形成的连续子串 $suf[i]$表示以$i$为开头的后缀 $rank$数组:$rank[i]$表示将$1\sim n$的后缀排序后,$suf[i]$的排名 $sa$数组:$sa[i]$表示将$1 \sim n$的后缀排序后,排第$i 阅读全文
posted @ 2018-11-16 13:22 remoon 阅读(280) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 19 下一页