【题解】CF1526E 后缀结构 计数 范德蒙德卷积

\(\forall i,j,s[i:]<s[j:]\) ,一定有 \(s[i]\le s[j]\) ,且满足 \(s[i+1:]<s[j+1:]\)

\(s[p_i]=s[p_j]\) 一定有 \(s[p_i]=s[p_{i+1}]=...=s[p_j]\)

并且有传递性关系,若 \(s[p_i+1:] < s[p_{i+1}+1:],s[p_{i+1}+1:]<s[p_{i+2}+1:]\) ,有 \(s[p_i+1:]<s[p_{i+2}+1:]\)

考虑哪些相邻的位置取等即可。

假定有 \(m\) 个位置可以取等,按取等的位置的个数分类讨论。

而对于任意一种 \(q\) 个位置取等的方案,考虑从字符集内填入字符。

一个感性理解:把所有连续的 \(s[p_i]=s[p_{i+1}]=...\) 的位置缩成一个位置(类似于交错排列中的处理方法)。

约束即变成: \(s[1]<s[2]<s[3]<...<s[n-q]\) 的方案数。

那么方案数即 \(\binom{k}{n-q}\) ,(即从字符集中挑出 \(n-q\) 种不同的字符从小到大排列)。

求和即可:

\[\sum_{i=0}^m\binom{m}{i}\binom{k}{n-i} \]

因为 \(i>m\) 时, \(\binom{m}{i}=0\)\(m\le n\) ,因此可根据写成范德蒙德卷积形式:

\[\sum_{i=0}^n\binom{m}{i}\binom{k}{n-i}=\binom{m+k}{n} \]

posted @ 2021-08-29 13:45  Themaxmaxmax  阅读(49)  评论(0编辑  收藏  举报