即统计交集的连通块个数,并有 y c y^c yc 的贡献
对于问题 1 1 1:
考虑点
n
−
c
n-c
n−c 条边作为交集,即硬点出
c
c
c 个联通块,设每个联通块大小为
a
i
a_i
ai,那么方案数就是
∏
a
i
×
n
c
−
2
\prod a_i\times n^{c-2}
∏ai×nc−2,求出
f
c
=
∏
a
i
×
n
n
−
c
−
2
f_c=\prod a_i \times n^{n-c-2}
fc=∏ai×nn−c−2 表示点
c
c
c 条边断掉的方案数, 然后二项式反演
(注意我们直接点联通块的话不好容斥)
Ans
=
∑
c
y
n
∑
j
≥
c
y
−
c
f
j
(
j
c
)
(
−
1
)
j
−
c
=
y
n
∑
j
(
−
1
)
j
f
j
∑
c
(
j
c
)
y
−
c
(
−
1
)
c
=
y
n
∑
j
f
j
(
y
−
1
−
1
)
j
\text{Ans}=\sum_c y^{n}\sum_{j\ge c}y^{-c}f_j\binom{j}{c}(-1)^{j-c}\\=y^n\sum_j(-1)^jf_j\sum_c\binom{j}{c}y^{-c}(-1)^c\\=y^n\sum_jf_j(y^{-1}-1)^j
Ans=c∑ynj≥c∑y−cfj(cj)(−1)j−c=ynj∑(−1)jfjc∑(cj)y−c(−1)c=ynj∑fj(y−1−1)j
即断
t
t
t 条边的贡献是
(
y
−
1
−
1
)
t
×
n
−
t
×
∏
a
i
(y^{-1}-1)^t\times n^{-t}\times \prod a_i
(y−1−1)t×n−t×∏ai,这些贡献都是树形
D
P
\mathcal{DP}
DP 的时候可以顺便算上的,这样就避免了记录连通块个数
对于问题
2
2
2:
同上,考虑求出
f
c
=
(
∏
a
i
×
n
n
−
c
−
2
)
2
f_c=\Big(\prod a_i\times n^{n-c-2}\Big)^2
fc=(∏ai×nn−c−2)2
Ans
=
y
n
∑
j
f
j
(
y
−
1
−
1
)
j
=
y
n
n
−
4
(
y
−
1
−
1
)
n
∑
j
n
2
(
n
−
j
)
(
y
−
1
−
1
)
−
(
n
−
j
)
(
∏
i
=
1
n
−
j
a
i
)
2
=
⋯
×
[
z
n
]
exp
(
∑
i
≥
1
z
i
i
2
i
i
−
2
(
y
−
1
−
1
)
−
1
n
2
i
!
)
\text{Ans}=y^n\sum_jf_j(y^{-1}-1)^j\\=y^nn^{-4}(y^{-1}-1)^n\sum_j n^{2(n-j)}(y^{-1}-1)^{-(n-j)}\Big(\prod_{i=1}^{n-j} a_i\Big)^2\\=\dots\times[z^n]\exp\Big(\sum_{i\ge 1}\frac{z^ii^2i^{i-2}(y^{-1}-1)^{-1}n^{2}}{i!}\Big)
Ans=ynj∑fj(y−1−1)j=ynn−4(y−1−1)nj∑n2(n−j)(y−1−1)−(n−j)(i=1∏n−jai)2=⋯×[zn]exp(i≥1∑i!zii2ii−2(y−1−1)−1n2)