摘要: 如果只是求本质不同子串个数,显然的经典后缀自动机。考虑建出自动机后,相当于统计这个有向无环图上从起点开始路径个数。容易通过 DP 做到线性,具体的,令 fuf_ufu​ 表示以 uuu 开始路径数。则 fu=1+∑(u,j)∈Efjf_u = 1+\sum \limits_{(u,j) \in E} 阅读全文
posted @ 2023-07-23 22:02 HappyBobb 阅读(13) 评论(0) 推荐(0)
摘要: 看着就像点分治,但会发现和模板有些不同,多了一维。 我们还是照着模板的做法,分治求出重心,然后深搜找出每个点到重心的距离。不过我们这里要求两个,分别是长度 dud_udu​ 和边权和 pup_upu​。 考虑枚举一个点 uuu。如果这个点和另外一个点 vvv 是满足条件的,那么必有 du+dv≤ld 阅读全文
posted @ 2023-07-23 21:52 HappyBobb 阅读(15) 评论(0) 推荐(0)
摘要: 经典后缀自动机题。 考虑对 sss 建立后缀自动机,然后从前往后枚举 ttt 的每个字符,从后缀自动机起点开始搜,如果现在的点往这个字符有边,直接往这边走,并且长度 +1+1+1。否则一直跳 fafafa,更新长度即可。 复杂度 O(n+m)O(n+m)O(n+m),拿下了 Rank 1。 #inc 阅读全文
posted @ 2023-07-23 17:46 HappyBobb 阅读(20) 评论(0) 推荐(0)