基本原理:对于
f
(
n
)
,
g
(
n
)
f(n),g(n)
f(n),g(n)如果有以下关系
g
(
i
)
=
∑
j
=
i
n
f
(
j
)
∗
C
(
j
,
i
)
g(i)=\sum_{j=i}^nf(j)*C(j,i)
g(i)=j=i∑nf(j)∗C(j,i)
而且存在系数
F
(
n
)
,
G
(
n
)
F(n),G(n)
F(n),G(n)满足
F
(
n
)
=
∑
i
=
1
n
C
(
n
,
i
)
∗
G
(
i
)
F(n)=\sum_{i=1}^nC(n,i)*G(i)
F(n)=i=1∑nC(n,i)∗G(i)
那么就可以得到结果
∑
i
=
1
n
f
(
i
)
∗
F
(
i
)
=
∑
i
=
1
n
g
(
i
)
∗
G
(
i
)
\sum_{i=1}^nf(i)*F(i)=\sum_{i=1}^ng(i)*G(i)
i=1∑nf(i)∗F(i)=i=1∑ng(i)∗G(i)
对于最基本的容斥题,取
F
(
n
)
=
[
n
≥
1
]
F(n)=[n\ge1]
F(n)=[n≥1]并推出
G
(
n
)
=
(
−
1
)
n
+
1
G(n)=(-1)^{n+1}
G(n)=(−1)n+1
一般来说,
F
(
n
)
F(n)
F(n)是
f
(
n
)
f(n)
f(n)对答案的贡献系数,而
G
(
n
)
G(n)
G(n)是计算的系数