1 条题解

  • 2
    @ 2024-8-26 10:36:23

    Standard Solution & Scoring Details.

    f(x)=Catx=C2xxx+1f(x)=Cat_x=\dfrac{C_{2x}^x}{x+1},证明如下。(10 分)

    G={V,E}G=\{V,E\} 是一棵基环树,V={1,2,,n}V=\{1,2,\ldots,n\}nn 个结点),E={iaiiV}E=\{i \to a_i|i \in V\}ii 号结点向 aia_i 号结点连边)。(20 分)

    很明显,GG 应该有且只有一个环,并且这个环是自环。(30 分)

    由于 aiai+1a_i\ge a_{i+1},对于满足前两个条件的 {an}\{a_n\},环的长度一定不大于 22,并且 GG 中一定有环。(40 分)

    因此,只需要排除 ai=j,aj=i (ij)a_i=j,a_j=i\ (i \ne j) 的情况即可。(50 分)

    bi=aiib_i=a_i-i,则 bi>bi+1b_i>b_{i+1}bin1|b_i| \le n-1,且存在 xx 使得 bx=0b_x=0,不存在 xyx \ne y 使得 bx=yx,by=xyb_x=y-x,b_y=x-y(60 分)

    我们可以用一个 deque 构造 {bn}\{b_n\}

    • 先放入 00
    • 对于每个 1n11 \le n-1,讨论:
      • 是否在 deque 头部放入 ii
      • 是否在 deque 尾部放入 i-i
      • 如果都放入,是否会出现 xyx \ne y 使得 bx=yx,by=xyb_x=y-x,b_y=x-y(70 分)

    设讨论 ii 轮后 deque 中共有 j1j-1 个数。

    我们发现:

    • i=0i=0j=i=0j=i=0
    • i=n1i=n-1j=i=n1j=i=n-1
    • i=ji=j 时,如果第 i+1i+1 轮放入两个数,就会出现 xyx \ne y 使得 bx=yx,by=xyb_x=y-x,b_y=x-y,因此最多只能放入一个数,该轮结束后 iji \ge j
    • i>j (i1j)i>j\ (i-1 \ge j) 时,第 i+1i+1 轮最多只能放入两个数该轮结束后 iji \ge j

    综上,每轮结束后都有 iji \ge j(80 分)

    x=ijx=i-jyydeque 中正数的个数与负数的个数之差,并且 x,yx,y 确定了一个二维平面上的点 A(x,y)A(x,y),那么:

    • AA 的初始坐标为 (0,0)(0,0)
    • n1n-1 轮讨论后 AAxx 坐标仍为 00
    • 在任何一个时刻,AAxx 坐标不小于 00
    • 每经过一轮讨论后,AA 的位移有四种情况:
      • (x,y)(x1,y)(x,y) \to (x-1,y);(向左)
      • (x,y)(x+1,y)(x,y) \to (x+1,y);(向右)
      • (x,y)(x,y+1)(x,y) \to (x,y+1);(向上)
      • (x,y)(x,y1)(x,y) \to (x,y-1);(向下)(90 分)

    观察发现,AAn1n-1 次位移可以与 nn 个元素的入栈出栈操作序列(2n2n 次操作)一一对应:

    • 第一次操作一定是入栈;
    • 最后一次操作一定是出栈;
    • 剩下的 2n22n-2 次操作中,一次位移对应两次操作:
      • 向右:入栈,入栈;
      • 向左:出栈,出栈;
      • 向上:入栈,出栈;
      • 向下:出栈,入栈。

    很明显,nn 个元素的入栈出栈操作序列共有 Catn=C2nnn+1Cat_n=\dfrac{C_{2n}^n}{n+1} 个,故 f(x)=Catx=C2xxx+1f(x)=Cat_x=\dfrac{C_{2x}^x}{x+1},命题得证。(100 分)

    • 1

    信息

    ID
    33
    时间
    1000ms
    内存
    512MiB
    难度
    7
    标签
    递交数
    5
    已通过
    3
    上传者