小塔拿到了一个无向图,他准备选择两条边,满足这两条边的4个节点各不相同。
小塔想知道,有多少种选择边的方案?
选择两条边,满足这两条边的4个节点各不相同也就是这两条边不连通暴力的方法m2 去枚举所有情况肯定是行不通的,不连通的情况不好求,但是两条边联通的答案好.所以ans=C(m,2)−选两条边且联通的总数选两条边且联通的总数求法就是枚举每个点,每个点i的贡献=c(mi,2),mi=连接点i的边数 ans=Cm2−∑i=1nCmi2 整体时间复杂度o(n)
#include <bits/stdc++.h>
using namespace std;