$\large\mathcal{Description}$
题意 $:$ 从 $m$ 种颜色中取恰好 $k$ 种颜色给排成一排的 $n$ 朵花染色,使相邻花朵的颜色不同。求方案数。(两种方案不同,当且仅当至少有一朵花的颜色不同)
$\Large{☞}$ 提交通道 ($F$ 题)
$\large\mathcal{Solution}$
首先,从 $m$ 种颜色中选出 $k$ 种。很显然,有 $C_m^k$ 种方案。
然后考虑如何选恰好 $k$ 种。
$k \times (k - 1)^{n-1}$ 是至多选 $k$ 种的方案数,而不是恰好选 $k$ 种的方案数。
然后,一个很自然的想法 $:$ 至多选 $k$ 种的方案数减去至多选 $(k - 1)$ 种的方案数。
于是熟练地敲完代码,测一发样例,错了!!!
为什么这个想法是错的呢?
同一个 $(k - 2)$ 种的状态会被 $2$ 个 $(k - 1)$ 种的状态所包含。所以会多减。
因此,需要容斥。
$\large\mathcal{Code}$
1 |
|