Description
Solution
由于组合数的基础不好,这题怎么想都想不出来。
但是有一个很显然的东西很容易看出来,最后一个颜色的柱子肯定要放在最后面。
那么现在只有n-1个位置了,最后一个颜色的柱子只剩下a[n]-1个了,但是这a[n]-1个可以随便乱放(很显然),那么贡献:Ca[n]−1n−1,然后考虑倒数第二个颜色,因为倒数第一个已经放完了,那么就会留下一些空,这些空的最后一个一定要把倒数第二个颜色放上去(很显然),那么倒数第二个也只剩下a[n-1]-1个了,格子数也只剩下n-a[n]-1个了,那么倒数第二个颜色的贡献就是Ca[n−1]−1n−a[n]−1,然后以此类推……
最后答案就是∏1i=nCa[i]−1n−∑nj=i+1a[j]−1,预处理一下,逆元用线性的求,O(n)就搞定了。
Code