摘要: 要统计所有路径的信息,那我们考虑点分治,每次算经过分治中心的路径的贡献。然而路径的颜色数量实在是不好统计,既然只需要求从每个点出发的所有路径的颜色数量之和,那换一种思路,改为求从每个点出发包含某种颜色的路径数量之和。这两者显然是等价的。 考虑在点分治过程中怎么算这个东西。首先算出每种颜色被多少条由根 阅读全文
posted @ 2018-08-02 18:30 Gloid 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 先看t=1的情况。显然得求出SA(因为我不会SAM)。我们一位位地确定答案。设填到了第len位,二分这一位填什么之后,在已经确定的答案所在的范围(SA上的某段区间)内二分,找到最后一个小于当前串的后缀,那么从区间左端点到该位置的这些后缀的所有前缀都要比二分出的答案小,判一下是否合法。确定了这一位填什 阅读全文
posted @ 2018-08-02 13:16 Gloid 阅读(237) 评论(0) 推荐(0) 编辑