摘要: 题解: 后缀自动机处理这个问题,需要每次都将节点排序一遍,然后统计 这样就会造成较大的复杂度 现在我们需要支持连边,和修改求和 1.可以链修改,单点查询 2.可以点修改,子树查询 阅读全文
posted @ 2018-07-23 16:12 尹吴潇 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 题解: 跟找最长公共子串几乎差不多的方法在后缀自动机上跑 找到一个匹配点,ans+=sum[x] 其中sum[x]=sum[fa]+(len[x]-len[fa[x]])*size[x] 另外一个比较通用的方法 是建立广义后缀自动机 那么每个点的贡献是(len[x]-len[fa[x]])*size 阅读全文
posted @ 2018-07-23 11:46 尹吴潇 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题解: 这题有一个很显然的性质是字符串越长字典序越大 考虑二分答案贪心判断 由于最大的一定是后缀,所以从后向前判断,每次加入一个后缀 用hash比较大小(就是二分判断是否相同比较第一个不相同字符) 代码: 阅读全文
posted @ 2018-07-23 10:21 尹吴潇 阅读(156) 评论(0) 推荐(0) 编辑