一条边连接两边的集合,由于完全图每两个点之间都有边,则对于
x
和
y
x和y
x和y这两个集合需要的边数为
c
n
t
[
x
]
∗
c
n
t
[
y
]
cnt[x]*cnt[y]
cnt[x]∗cnt[y],由于我们要找最小完全图,并且图G的最小生成树为T,那么:则需要一条边必须为树T的边,则新建边的数量为
c
n
t
[
x
]
∗
c
n
t
[
y
]
−
1
cnt[x]*cnt[y]-1
cnt[x]∗cnt[y]−1,而又要使图G最小,则新建边的权值为
e
[
i
]
.
w
+
1
e[i].w+1
e[i].w+1,那么
a
n
s
+
=
(
c
n
t
[
x
]
∗
c
n
t
[
y
]
−
1
)
∗
(
e
[
i
]
.
w
+
1
)
ans+=(cnt[x]*cnt[y]-1)*(e[i].w+1)
ans+=(cnt[x]∗cnt[y]−1)∗(e[i].w+1),再将两个合并起来,重复此过程