LCT
LZJ209
主页:https://zongjia.li/
展开
-
BZOJ 2631: tree Link_Cut_Tree
一道Link_Cut_Tree裸题,只要998,模板带回家#include<cstdio> #include<cstdlib> #include<iostream> #include<iomanip> #include<cstring> #include<string> #include<ctime> #include<cmath> #include<algorithm> using namespa原创 2016-12-28 21:56:12 · 305 阅读 · 0 评论 -
BZOJ 2555: SubString 后缀自动机+LCT
后缀自动机的经典模型,查询一个字符串出现了几次,我们可以联想一下在代码中并未体现的right数组,我们很容易发现,有几个right数组就代表着这个单词出现了几次,那么我们只要设法维护出来就好了,我们可以想到加一个单词在parent树中只对这个单词所在的链有影响,所以我们只要维护一个LCT把parent树维护出来就行了,每次新加节点将parent树对应的链的right+1就行了(据说这题不用LCT更快原创 2016-12-30 18:33:18 · 399 阅读 · 0 评论 -
BZOJ 4545: DQS的trie
一道后缀自动机的好题,综合了后缀自动机一些重要的操作。 对于询问一,我们边建树边维护。 对于询问三,我们用一个LCT来维护。 (记得开long longQAQ)#include<cstdio> #include<cstdlib> #include<cmath> #include<ctime> #include<cstring> #include<string> #include<iostrea原创 2016-12-30 19:50:17 · 482 阅读 · 0 评论 -
BZOJ 3669: [Noi2014]魔法森林 LCT
Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。 魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护原创 2017-05-30 11:27:31 · 479 阅读 · 0 评论