虚树
200815147
这个作者很懒,什么都没留下…
展开
-
Codeforces 613D Kingdom and its Cities 虚树
题解: 上次学虚树形同虚设,今天再来补补,先做道裸题爽爽。 虚树其实就是用一个栈维护某一条链,然后把关键点构成一棵树。 对于这题,建出虚树后,f[0][x]f[0][x]f[0][x]表示以xxx为根的子树中没有关键点连出去,f[1][x]f[1][x]f[1][x]定义类似,直接DP即可。注意初始化。 代码: #include<bits/stdc++.h> using na...原创 2018-08-22 17:24:25 · 130 阅读 · 0 评论 -
Codeforces 1073G. Yet Another LCP Problem SAM+虚树
Solution 很套路的一道题。 后缀的LCPLCPLCP可以变为前缀的LCSLCSLCS,那么建出SAM之后就转化为一个树上问题,即统计所有给出点对的LCALCALCA权值和,由于多个询问,建虚树即可。 Code #include<bits/stdc++.h> using namespace std; #define LL long long #define pa pair<...原创 2019-01-13 19:39:48 · 348 阅读 · 0 评论