http://www.lydsy.com/JudgeOnline/problem.php?id=3238
就算是全局变量,也不要忘记,初始化(吐血)。
长得一副lca样,没想到是个树形dp(小丫头还有两幅面孔呢)。
看代码实现吧,不大容易口头解释,把加的和减的分开算就可以了,减去的通过倒着建sam(相当于建一棵后缀树),然后算每个len取的次数实现,注意树归中一些避免重复操作。
1 /**************************************************************
2 Problem: 3238
3 User: 137shoebills
4 Language: C++
5 Result: Accepted
6 Time:3816 ms
7 Memory:130688 kb
8 ****************************************************************/
9
10 #include
11 #include
12 #include
13 #include
14 #include
15 #include
View Code