DP 太困难了,需要使用脑子。 给出一种不需要使用脑子的做法。复杂度是 + 的。 (为什么加号打不进 latex 里面啊)
我们不妨去统计每个子串的贡献总和。
设 表示区间内问号的个数, 表示区间里 的个数。
我们可以写出这样的一个式子:
我不是很懂为什么所有的加号都被吞了。上面 和 之间应该有一个加号。
式子形式很简单,第一项 可以去掉,我们只需要考虑极长的不包含 的区间即可。
然后你注意到这个东西就是卷积。设 ,那么
使用 NTT 直接做。
DP 太困难了,需要使用脑子。 给出一种不需要使用脑子的做法。复杂度是 + 的。 (为什么加号打不进 latex 里面啊)
我们不妨去统计每个子串的贡献总和。
设 表示区间内问号的个数, 表示区间里 的个数。
我们可以写出这样的一个式子:
我不是很懂为什么所有的加号都被吞了。上面 和 之间应该有一个加号。
式子形式很简单,第一项 可以去掉,我们只需要考虑极长的不包含 的区间即可。
然后你注意到这个东西就是卷积。设 ,那么
使用 NTT 直接做。