http://47.92.197.167:5283/contest/412/problem/4
赛时就想到枚举开头来拆贡献。
先说一下,对于A我们不关心具体的值,我们只关心哪些位置相等,哪些位置不等,最后乘上一个系数就行
然后对于序列是否存在排列类问题有个常见的dp套路,而且我们可以观察特殊性质
d p i , j dp_{i,j} dpi,j 表示前 i i i 个最后 j j j 个不同,转移相信大家都会
然后考虑有重复元素,有两种情况,但我们只关心左右最长无重复串
对于这种情况,左右分别乘贡献然后乘起来
对于这种情况:
我不会,但是数据没卡。
对于后面一段dp其实dp的初始状态可以改变
具体乘上什么系数我不会,长大后学