上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 31 下一页
摘要: 他说风雨中这点痛算什么,擦干泪不要怕,至少我们还有梦 首先弄明白一件事:区间 ACAM 可以看做是所有串的 ACAM 只保留区间串对节点贡献的信息,仍然可以使用所有串的 ACAM 的转移边。 于是我们可以使用 ACAM 套线段树,每颗线段树维护这个节点会受到区间哪些位置的串的贡献。 但是这这样有一个 阅读全文
posted @ 2022-03-28 09:53 Prean 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 麻了,最近几天脑子频繁出问题。。。 对于一个 DNA 序列,其一定有若干个前缀满足这些前缀也是 DNA 序列。 在一个前缀后面拼上一个能够匹配得上的 \(s\) 也能得到一个 DNA 序列。 考虑 DP。设 \(dp[i][u][k]\) 表示填了 \(i\) 个字符,当前在 ACAM 上匹配到第 阅读全文
posted @ 2022-03-27 19:27 Prean 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 考虑树上差分。加入一个语言或删除一个语言。先对整棵树树剖,问题变为区间加和询问全局 \(\geq 1\) 的个数。 考虑直接用线段树维护区间最小值和最小值的数量。 这个可以直接线段树合并维护。注意到总共有 \(O(n\log n)\) 次线段树修改。 然后。。。直接线段树合并就可以做到 \(O(n\ 阅读全文
posted @ 2022-03-25 15:37 Prean 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 我可能是sb吧,题意都能读错。 首先发现,如果有的数大于了 \(s\),那么这些数固定对答案有 \(1\) 的贡献。先数这些数的数量,然后令 \(c\) 减去这个数。 注意到剩下的数一定都不大于 \(s\)。我们在刚学贪心的时候做过一道题:一堆电池在需要两节电池的遥控器内能用多久,考虑从这个结论推下 阅读全文
posted @ 2022-03-25 14:41 Prean 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 能够注意到,题意相当于让我们对一段前缀矩阵区间加,然后求某个位置的历史最值。 历史最值很容易转化成矩阵来维护,具体地: \(hmi=\min(hmi,mi+x)\) \(mi=\min(INF,mi+x)\) \(\begin{bmatrix}hmi'\\mi'\end{bmatrix}=\begi 阅读全文
posted @ 2022-03-22 11:46 Prean 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 整个人场上发麻,有思路但是懒得去推,结果很简单然后就寄了/hanx 注意到一个串的续力值相当于这个串的所有前缀的 Border 的数量。 问题变为计算新加入字符后,所有后缀的上述值。 Insert 一个节点后,考虑上述过程,发现相当于计算每个子串的 Border 数量之和。 自动机上一个节点的 Bo 阅读全文
posted @ 2022-03-19 15:15 Prean 阅读(27) 评论(0) 推荐(0) 编辑
摘要: SAM:线段树是我双手的延伸 这句话相当有道理 考虑容斥。设 \(a_i\) 和 \(b_i\) 是第 \(i\) 个喵星人的姓和名,我们对于两个串分别求答案,再减去同时被两个串包含的询问串数量。 我们同时建立三个广义 SAM:只包含 \(a\),只包含 \(b\) 和 \(a,b\) 都包含。 只 阅读全文
posted @ 2022-03-18 20:26 Prean 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 神奇题目( 首先观察一下,有一个简单的 \(O(nm|t|)\) 的暴力,即对字符串的每一个前缀记录哪些前缀能够到达这个前缀。 观察到 \(s\) 的长度只有 \(20\),这给了我们机会。 看到 \(20\),你要想的东西不止有状压,还可能是 bitset。 对于一个前缀,记录 \(p[i]\) 阅读全文
posted @ 2022-03-18 19:15 Prean 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 为什么我从ACAM做到了数位DP啊 考虑枚举顶着最大值的前缀和没有顶着最大值的后缀。 考虑计算一个数对答案的贡献。统计 \(t\) 的出现次数记录到 \(c[t]\) 中。 贡献就是 \(\sum_{i=0}^{9}((\sum_{x=0}^{\sum_{j=i}^{9}c[j]-1}i\times 阅读全文
posted @ 2022-03-17 20:43 Prean 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 当你看到一个东西的时候,GF 有可能比 DP 更方便。处理贡献也有可能比 DP 更方便。 这个题意明显是让我们计算 \(S(r)-S(l-1)\) 之类的东西( 所以直接考虑前缀的答案就好了( 考虑将一个数分为两个部分,顶着最高位的前缀和没顶着最高位的后缀。 我们枚举这个前缀。后缀的个数是很容易计算 阅读全文
posted @ 2022-03-16 09:06 Prean 阅读(21) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 31 下一页
var canShowAdsense=function(){return !!0};