序列中排列存在类dp问题+结合组合数学和拆贡献:1014T4

本文搬运自本人高中时期CSDN博客,若图片加载不出来,可到原文查看:https://blog.csdn.net/zhangtingxiqwq/article/details/133833513

http://47.92.197.167:5283/contest/412/problem/4

赛时就想到枚举开头来拆贡献。


先说一下,对于A我们不关心具体的值,我们只关心哪些位置相等,哪些位置不等,最后乘上一个系数就行

然后对于序列是否存在排列类问题有个常见的dp套路,而且我们可以观察特殊性质 在这里插入图片描述

dpi,jdp_{i,j} 表示前 ii 个最后 jj 个不同,转移相信大家都会

然后考虑有重复元素,有两种情况,但我们只关心左右最长无重复串

对于这种情况,左右分别乘贡献然后乘起来

在这里插入图片描述

对于这种情况:

在这里插入图片描述

我不会,但是数据没卡。

对于后面一段dp其实dp的初始状态可以改变

具体乘上什么系数我不会,长大后学