专栏文章

Adjacent Lifting,Fewest Rounds 题解

P14321题解参与者 5已保存评论 4

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
4 条
当前快照
1 份
快照标识符
@mio903f4
此快照首次捕获于
2025/12/02 15:20
3 个月前
此快照最后确认于
2025/12/02 15:20
3 个月前
查看原文
两年前出的题,自己翻出来的时候做了一个小时,菜干净了。

首先由于有不限次数的操作 11,所以我们可以将任意奇偶性相同的数变成同一个数。
于是我们只需要通过最少次数的操作 22 使得所有数的奇偶性相同即可。
首先,我们可以把排列转成 01 序列,所有 01 序列的出现次数显然是相同的。
由于 nn 是奇数,所以我们可以唯一确定要把 00 都变成 11,还是把 11 都变成 00,假设是前者,设 mm00 的个数。
考虑对相邻的 01 同时加 11 就是交换它们。
考虑如何确定方案最优,显然将其从左到右按次序两两分为一组,相互靠近,所以,对于一种方案,它所使用的代价就是这样两两分组后,每组的两个 00 之间 11 的个数,再加上 m2\frac{m}{2}
后者容易解决,直接是 m2n!\frac{m}{2}\cdot n!,前者考虑枚举这个 11 的总个数 ii,那么相当于要把 ii11 放入 m2\frac{m}{2} 个段中,剩下的 nim2n-i-\frac{m}{2}11 放入 m2+1\frac{m}{2}+1 个段中。
b=m2b=\frac{m}{2},则结果为:
m!(nm)!i=1nmi(i+b1b1)(nibb)m!\cdot (n-m)!\cdot \sum_{i=1}^{n-m} i \cdot \binom{i+b-1}{b-1} \cdot \binom{n-i-b}{b}
直接算是 O(n)O(n) 的,考虑转一下式子,设 S=i=1nmi(i+b1b1)(nibb)S=\sum_{i=1}^{n-m} i \cdot \binom{i+b-1}{b-1} \cdot \binom{n-i-b}{b}
发现 i(i+b1b1)=b(i+b1b)i\cdot\binom{i+b-1}{b-1}=b\cdot\binom{i+b-1}{b}
这是一个关键的变换!现在求和式 SS 变成了: S=i=1nmb(i+b1b)(nibb)S = \sum_{i=1}^{n-m} b \cdot \binom{i+b-1}{b} \cdot \binom{n-i-b}{b} 由于 bb 是与 ii 无关的常数,我们可以将其提到求和符号外面: S=bi=1nm(i+b1b)(nibb)S = b \cdot \sum_{i=1}^{n-m} \binom{i+b-1}{b} \cdot \binom{n-i-b}{b}
现在我们需要计算这个新的求和式: S=i=1nm(i+b1b)(nibb)S' = \sum_{i=1}^{n-m} \binom{i+b-1}{b} \cdot \binom{n-i-b}{b}
我们采用以下公式:
k(rka)(s+kb)=(r+s+1a+b+1)\sum_{k} \binom{r-k}{a} \binom{s+k}{b} = \binom{r+s+1}{a+b+1}
为了套用这个公式,我们对求和式 SS' 进行换元。令 j=i1j = i-1,则 i=j+1i=j+1。当 ii11 变化到 nmn-m 时,jj00 变化到 nm1n-m-1S=j=0nm1((j+1)+b1b)(n(j+1)bb)S' = \sum_{j=0}^{n-m-1} \binom{(j+1)+b-1}{b} \cdot \binom{n-(j+1)-b}{b} S=j=0nm1(j+bb)(nb1jb)S' = \sum_{j=0}^{n-m-1} \binom{j+b}{b} \cdot \binom{n-b-1-j}{b} 现在这个形式与恒等式 k(s+kb)(rka)=(r+s+1a+b+1)\sum_{k} \binom{s+k}{b} \binom{r-k}{a} = \binom{r+s+1}{a+b+1} 非常接近。
我们来匹配一下参数:
  • 求和变量 kjk \rightarrow j
  • 第一项:(j+bb)\binom{j+b}{b} 匹配 (s+kb)\binom{s+k}{b},可得 s=bs=b
  • 第二项:((nb1)jb)\binom{(n-b-1)-j}{b} 匹配 (rka)\binom{r-k}{a},可得 r=nb1r=n-b-1a=ba=b
将这些参数代入恒等式的右边: (r+s+1a+b+1)=((nb1)+b+1b+b+1)=(n2b+1)\binom{r+s+1}{a+b+1} = \binom{(n-b-1) + b + 1}{b+b+1} = \binom{n}{2b+1}
因此,我们得到了 SS' 的封闭形式: S=(n2b+1)S' = \binom{n}{2b+1}
于是,不难直接算出答案。

评论

4 条评论,欢迎与作者交流。

正在加载评论...