1 条题解

  • 0
    @ 2025-8-24 23:02:36

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar heyZZZ
    欲买桂花同载酒,终不似,少年游。||风如霜,气如止水,光无影,击剑无痕,海纳百川,浑然一浊!||luogu.me/paste/tltf8qb8#

    搬运于2025-08-24 23:02:36,当前版本为作者最后更新于2024-09-11 17:47:52,作者可能在搬运后再次修改,您可在原文处查看最新版

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

    以下是正文


    回顾 kruskal:

    取边权最小的一条边,若两个点在不同连通块(并查集),则连边合并。

    我们把以上规则改一下:

    如果点 AA 的老大的小弟数<点 BB 的老大的小弟数,AA 成为 BB 小弟。

    反之,BB 成为 AA 小弟。

    我们定义 sis_i 是点 ii 的老大的小弟数,wwaabb 的边权。

    贡献和为:(sA×sB1)×(w+1)(s_A×s_B−1) \times (w+1)

    代码楼上楼下都已经写的很明白了,我就不在赘述了。

    • 1

    信息

    ID
    10188
    时间
    1000ms
    内存
    512MiB
    难度
    4
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者