CSP-S 模拟赛 Day 18
T1
这种有后效性的东西就不要考虑 dp,直接去找性质,然后组合数学。
注意到只会是 A
和 C
交换,或者 B
和 D
交换。并且还能继续找出来一个性质:如果 AC
相邻或者 BD
相邻,那么就可以将其断开,看作两个区间,最后答案就是若干个区间乘起来。所以对于每一段,其中 AC
与 BD
一定是间隔出现的。继续注意,发现 A
不可能和 D
交换,也就是说 A
和 D
的相对顺序不变。接下来问题就变成了排列其他字母,总共有多少种方案。这里方便起见,视 AD
为 \(0\),BC
为 \(1\),不难想到我们可以类似插板法一样,固定住 \(0\),插 \(1\)。但是还要考虑奇偶性的问题,注意到如果是奇数长度的连续段,那么必然剩一个在那里维护正确的奇偶性。所以我们可以把两个 \(0\) 捆在一起,去插板。答案就显然了,但是有个问题,我们会算重,发现是剩的 \(0\) 的地方,所以我们只把那里看作一个空而不是两个空。
T2
随便搞。