2 条题解

  • 1
    @ 2025-5-1 21:21:36

    【模板】虚树

    配合 O(nlogn)-O(1) 即可轻松通过。

    • @ 2025-5-2 6:47:47

      哦 看来我没想假 那没事了

  • 0
    @ 2025-3-20 16:35:26

    考虑用启发式合并,用 map 直接维护每一个子树 uu 内每一个颜色 cccntu,c,su,ccnt_{u,c},s_{u,c},分别表示 uu 子树内颜色为 cc 的点数和点的深度之和。

    考虑合并 uu 和其子节点 vv 对答案的贡献(此时 vv 还没有合并到 uu 上),那么对于一种颜色 cc 增加的答案就是 $cnt_{u,c}\times s_{v,c}+s_{u,c}\times cnt_{v,c}-2\times cnt_{u,c}\times cnt_{v,c}\times dep_{u}$,其中 depudep_uuu 的深度。

    解释一下这个式子:前面两个积算出所有颜色为 cc 的点到根节点的距离之和,然后减去多余的部分(这里就是 u,vu,v 的 LCA)。

    • @ 2025-5-1 20:19:18

      这个难度真是提高C吗(? 我才发现我想假了

  • 1

信息

ID
1367
时间
4000ms
内存
256MiB
难度
5
标签
(无)
递交数
18
已通过
2
上传者