还没写,不一定对。/cy
一个 \(naive\) 的想法,暴力枚举 s 的子串,然后找 \([x,y]\) 有多少个子串。但找的话似乎很难实现,直接对 s 建 SAM,之后数位 dp 时记录下现在匹配到哪个节点即可。
我们发现,枚举是不必要的,我们只需要在数位 dp 时记录能匹配到长度多少,对于匹配到长度为 \(\lfloor \dfrac{d}{2}\rfloor\) ,那么后面无论怎样都是可以贡献的,打标记跑下去。边界时看看有没有标记即可。
相信 SAM 上匹配子串已经成了人均,所以不写了。
\(\text{Code}\)
没想到我 WA on #10竟然因为 dp 过程忘记取模了。
#include
#include
#include
#include
#include
#include
#include
#include