随笔分类 -  虚树

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

点击右上角即可分享
微信分享提示