1 条题解

  • 0
    @ 2025-8-24 22:39:00

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Otomachi_Una_
    We will never forget those days, thanks for everything.

    搬运于2025-08-24 22:39:00,当前版本为作者最后更新于2022-06-18 00:53:02,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    这里仅介绍 100%100\% 的方法。

    考虑我们把一个有序的定长度序列 aia_i 转换为每个数出现的次数 cic_i。那么我们就只用考虑第二个限制了。

    考虑到 kk 的奇偶性对公式有影响,故分开讨论。

    k\bm k 为偶数时,k=2m\bm {k=2m}.

    那么 ci,ck+1ic_i,c_{k+1-i} 至少有一个为 00。实际上,我们可以把这一些 ci,ck+1ic_i,c_{k+1-i} 分为一组,一共 mm 组。

    枚举 mm 组当中有不为零的组数 ii。可以发现这样子有 Cmi×Cn1i1×2iC_m^i\times C_{n-1}^{i-1}\times 2^i。这里的三项分别表示

    • 选择 ii 组的方案。
    • nn 个元素分配到这 ii 组的方案。
    • mm 组内部分配的方案。

    所以答案就是

    $$\sum_{i=1}^{\min(n,m)}C_m^i\times C_{n-1}^{i-1}\times 2^i $$

    k\bm k 为奇数时,k=2m+1\bm {k=2m+1}.

    同偶数的情况,唯一不同的就是要特殊讨论 cm+1c_{m+1} 处,至多为 11。从 cm+1=0/1c_{m+1}=0/1 的角度出发同上处理可得答案。

    $$\sum_{i=1}^{\min(n,m)}C_m^i\times C_{n-1}^{i-1}\times 2^i+\sum_{i=1}^{\min(n-1,m)}C_m^i\times C_{n-2}^{i-1}\times 2^i $$

    upd (2022.7.10) 记得特判 n/k=1n/k=1 的情况。

    • 1

    信息

    ID
    7731
    时间
    2000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    0
    已通过
    0
    上传者