先从m个不同的颜色选k个然后排列即A(m,k),然后我们开始染色。 假如n为3,那么就是这个样子 _A1_A2_A3,然后把我们选的k种颜色(k<=n)***去然后把每种插入的颜色右边颜色都加上那种颜色。 第一个位置必须有一个颜色,这样才能保证A1不空。因为选颜色时已经排列过了,所以颜色序列也确定了。 那么剩下n-1个空,k-1种颜色就是C(n-1,k-1)。 那么答案就是singma(k(1->min(n,m))) A(m,k)C(n-1,k-1). #include<bits/stdc++.h> using namespace std; #define ll lo...