摘要: 给出一棵有根树,1为根结点,接下来q次询问,每次给出一个[l,r]区间,现在允许删掉[l,r]区间内任何一个点,使得所有点的最近公共祖先的深度尽可能大,问删掉的点是哪个点,深度最大是多少。 做法: 线段树维护区间dfs序的最大值,最小值。 首先,区间的LCA等价于区间dfs序的最小值和最大值对应的两 阅读全文
posted @ 2018-11-15 19:11 Amori 阅读(654) 评论(0) 推荐(0) 编辑
摘要: A是水题,此处略去题解 B - PreSuffix ZOJ - 3995 (fail树+LCA) 给定多个字符串,每次询问查询两个字符串的一个后缀,该后缀必须是所有字符串中某个字符串的前缀,问该后缀最长时,是多少个字符串的前缀。 思路:对所有串构造ac自动机,根据fail指针的性质,a节点的fail 阅读全文
posted @ 2018-10-25 21:01 Amori 阅读(682) 评论(0) 推荐(0) 编辑