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

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问题+结合组合数学和拆贡献:1014T4_第1张图片
对于这种情况:

序列中排列存在类dp问题+结合组合数学和拆贡献:1014T4_第2张图片

我不会,但是数据没卡。

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

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

你可能感兴趣的:(dp,组合数学)