1 条题解

  • 3
    @ 2026-8-23 15:06:21

    指定 11 号点为根。

    tot[i]tot[i] 表示:以 ii 为根的子树内所有点的 a[i]a[i] 之和

    则:

    s[1]=Σ(a[i]dep[i])=Σtot[i]s[1] = Σ (a[i]·dep[i]) = Σ tot[i] ——(1)

    s[i]+tot[i](tot[1]tot[i])=s[fai]s[i] + tot[i] - (tot[1] - tot[i]) = s[fa_i] ——(2)

    a[i]=tot[i]Σtot[son[i]]a[i] = tot[i] - Σ tot[son[i]] ——(3)

    对(2)式变形得:

    2tot[i]tot[1]=s[fai]s[i]2tot[i]-tot[1]=s[fa_i]-s[i] ——(4)

    对(4)式, i 从 2 取到 n 求和:

    2Σtot[i](n1)tot[1]=Σ(s[fai]s[i])2·Σtot[i] - (n-1)tot[1] = Σ (s[fa_i]-s[i]) ——(5)

    对(5)式:

    Σtot[i]Σtot[i] 就是 s[1]s[1],其他 ss 的值均已知,则可以求出 tot[1]tot[1]

    再根据 (4)就可以求出所有的 tot[i]tot[i]

    再根据 (3)就可以求出所有的 a[i]a[i]

    信息

    ID
    790
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    (无)
    递交数
    42
    已通过
    4
    上传者