随笔分类 - 虚树
摘要:"3881: [Coci2015]Divljak" 题意:添加新文本串,询问某个模式串在 多少种 文本串里出现过 模式串建AC自动机,考虑添加一个文本串,走到的节点记录下来求树链的并 方法是按dfs序排序去重,每个点+1,相邻点lca 1 cpp include include include in
阅读全文
摘要:传送门 题意: 多次询问,给出一些后缀,求两两之间之和 哈哈哈哈哈哈哈竟然了,刚才还在想如果写不好这道题下节数学就不上了,看来是上天让我上数学课啊 没有多次询问就是那道差异了 多次询问总次数,建出后缀树每次建虚树就行了 然
阅读全文
摘要:传送门 题意: 一棵树,多次询问,给出个点,求有几个点到给定点最近 写了一晚上... 当然要建虚树了,但是怎么啊 大爷题解传送门 我们先求出到虚树上某个点最近的关键点 然后枚举所有的边,讨论一下边上的点的子树应该靠谁更近 倍增求出分界点 注意有些没出现在虚树上的子树 注意
阅读全文
摘要:传送门 题意: 个点的树,次变动使得某个点有宝物或没宝物,询问每次变动后集齐所有宝物并返回原点的最小距离 转化成有根树,求树链的并... 两两树链求并就可以,但我们按照序来两两求并,相邻两点深度和减去的深度 一次只变动一个关键点,用动态维护虚树(序
阅读全文
摘要:传送门 题意: 删除价值和最小的边使得号点与个关键点不连通 一个树形DP...但是询问多次,保证总的关键点数为 先说一下这个 表示子树中的关键点与不连通的最小价值 如果是关键点则必须删除到的权值最小的边,否则$\sum f[c
阅读全文